The Spring group provide a good write-up on what HATEOAS is [here](https://spring.io/understanding/HATEOAS). This will obviously require us to heavily consider our architecture and design.