Pragmatic RESTful HAL APIs
The Hypertext Application Language (abbr. HAL) is an open specification that provides a structure to represent
RESTful resources. It defines two hypermedia types to extend for XML and JSON. Initially proposed in 2011 by Mike Kelly,
HAL is hardly a newcomer and has been used extensively in countless projects to organise and structure APIs.