HATEOAS API: Difference between revisions

From Delft Solutions
Jump to navigation Jump to search
No edit summary
Line 23: Line 23:
!! style="writing-mode: vertical-rl;" | Stable Pagination
!! style="writing-mode: vertical-rl;" | Stable Pagination
|-
|-
| HATEOAS || ? || Yes || ? || Yes || Yes || Yes || ?
| HATEOAS || style="background:#fdffb6"|? || style="background:#caffbf"|Yes || style="background:#fdffb6"|? || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#fdffb6"|?
|-
|-
| [https://github.com/XPBytes/media_types-serialization media_types-serialization] (HATEOAS) || Yes || Yes || Yes || Yes || Yes || Yes || Yes
| [https://github.com/XPBytes/media_types-serialization media_types-serialization] (HATEOAS) || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes  
|-
|-
| [https://docs.github.com/en/free-pro-team@latest/rest/overview/resources-in-the-rest-api Github] (REST) || Yes || Yes || No || No || Yes || Yes || Yes
| [https://docs.github.com/en/free-pro-team@latest/rest/overview/resources-in-the-rest-api Github] (REST) || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#ffadad"|No || style="background:#ffadad"|No || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes  
|-
|-
| [https://opensource.zalando.com/restful-api-guidelines/#114 Zalando] || No || Yes || Yes || No || No || ? || Yes
| [https://opensource.zalando.com/restful-api-guidelines/#114 Zalando] || style="background:#ffadad"|No || style="background:#caffbf"|Yes || style="background:#caffbf"|Yes || style="background:#ffadad"|No || style="background:#ffadad"|No || style="background:#fdffb6"|? || style="background:#caffbf"|Yes  
|}
|}


[[Category: Terminology]]
[[Category: Terminology]]

Revision as of 10:44, 14 January 2021

Originally called REST, HATEOAS is a way of designing HTTP APIs as described in Roy Fieldings thesis. The acronym stands for Hypermedia as the Engine of Application State.

It distinguishes itself from other APIs by having the following properties:

HATEOAS APIs usually make heavy use of HTTP features like:

Comparison

Method Browser Accessible Backward Compatible Backward Compatible (default) HTTP Cachable No URL Construction URL as Identifier Stable Pagination
HATEOAS ? Yes ? Yes Yes Yes ?
media_types-serialization (HATEOAS) Yes Yes Yes Yes Yes Yes Yes
Github (REST) Yes Yes No No Yes Yes Yes
Zalando No Yes Yes No No ? Yes