This document discusses how implementing HATEOAS (Hypermedia as the Engine of Application State) changes the way APIs are built and tested. It describes the Richardson maturity model for REST APIs, which progresses from simple HTTP as a communication protocol (Level 0) to fully utilizing hypermedia links and controls in responses to drive the application state (Level 3). Implementing HATEOAS at Level 3 has the immediate advantage that the server dictates valid actions and navigation rather than duplicating these rules on the client. The document envisions auto-generated documentation, scaffolding, testing and discovery if HATEOAS is fully embraced, but notes it is difficult to implement and challenges include a lack of frameworks, standards and tools.