HATEOAS
HATEOAS, is an acronym for Hypermedia as the Engine of Application State. It means that clients only interact with applications through dynamic hypermedia provided by servers.
Clients only need a generic understanding of hypermedia to interact with services. Basically it is the server allowing another server to discover how to interact, rather than having it defined beforehand.