What is HATEOAS? If you have never seen this word before, it can appear to be difficult to pronounce. Some pronounce it hate-ee-os; others say hate O-A-S. The important point is to remember that this abbreviation stands for Hypermedia as the Engine of Application State (HATEOAS). At the very least, you should remember Hypermedia. Hypermedia as a resource's capability to embed nodes that target external resources. Being connected to other resources, a hypermedia resource is also constrained to its domain, as it can't technically develop (as part of itself) other resources' domains.
Think of it as Wikipedia. If we create a page whose sections are not self contained in the page title (domain), and if one of these sections is already covered in an external page, there are few chances that this situation will be raised by an administrator.
HATEOAS is a constraint applicable to a REST architecture. It imposes on its resources a domain consistency, and at the same time, it imposes an...