[Last Updated: Feb 11, 2016]

Software Engineering REST 

HATEOAS stands for Hypertext As The Engine Of Application State.

This is an application architecture style with following features:

A client needs no prior knowledge about how to interact with the application.

There should be a single entry point to the application.

That entry point response should include all of the other actions which the application supports.

After discovering supported actions client further interacts with the application. Each action in turn may return more actions in the response.

HATEOAS is a constraint of the REST application architecture. A client interacts with a REST application entirely through hypermedia provided dynamically by application service.

By contrast, in some service-oriented architectures (SOA), clients and servers interact through a fixed interface shared through documentation or an interface description language (IDL).