- Richardson Maturity Model
- Spring guide to understanding HATEOAS
- Steve Klabnik's hypermedia presentaion
- REST Cookbook - What is HATEOAS
- HAL Browser
- What is Hypermedia?
- Client doesnt have to know
- how to format URL given an ID, query etc
- that your API URLs changed, allowing refactoring at development that doesn't impact that client, and allows for more flexible deployments and changes in environment with minimal code to accomodate
- Easy access to related resources
GraphQL changes this completely. By providing a query syntax that allows querying of related entities (i.e. the graph) a lot of the linking between entities of RESTful resources is not required.
GraphQL