HATEOAS (Hypermedia As The Engine Of Application State)
Links between resources drive the state of peers, clients and servers. These hyperlinks provide transitions between the states of a given resource. Each resource representation has at least one link to another resource, thus creating hypermedia. Clients learn the state of a resource and it’s relationship to other resources through it’s resource representation. This is the principle that enables HTTP and HTML to weave the World Wide Web. A browsers points to a web page (resource), the server responds with the page, the browser then reads the page and requests all the images, scripts, style sheets, and pages referenced in frames and iframes (resources). Finally, the browser renders the page using each resource where it’s needed. The rendered page often contains numerous links to other pages or files (resources). This structure allows people to surf the web on the waves of hypermedia.