The principle is that a client interacts with a network application entirely through hypermedia provided dynamically by application servers. A REST client needs no prior knowledge about how to interact with any particular application or server beyond a generic understanding of hypermedia. By contrast, in some Service-oriented Architectures (SOA), clients and servers interact through a fixed interface shared through documentation, agreed upon schema or an Interface Description Language (IDL).
Hypermedia As The Engine Of Application State requires some form of Web Linking or Link Relation Types for a client to be able interact with a network application entirely through hypermedia provided dynamically by application servers.
More Information#There might be more information for this subject on one of the following:
- [#1] - Hypermedia as the Engine of Application State (HATEOAS) - based on data observed:2016-08-03