Chapter 19: HATEOAS
HATEOAS (Hypermedia as the engine of application state) je koncept, podle kterého klient nemusí znát strukturu API předem, protože veškeré dostupné akce a přechody mezi stavy jsou popisovány přímo v odpovědi serveru pomocí odkazů a relací. V prostředí webových stránek je typickým představitelem HTML značka A
, která umožňuje mezi sebou propojit HTML dokumenty. Navigaci mezi dokumenty nejčastěji provádí vědomě uživatel webové stránky a to v reálném čase.
Při konzumaci REST API je situace odlišná, protože komunikace s webovým serverem je předem naprogramovaná vývojářem. Vývojář se již během implementace rozhoduje, jaká data bude v různých situacích potřebovat pro úplné dokončení workflow. Během implementace vývojář běžně používá dokumentaci k REST API, na základě které provádí komunikaci vůči různým resources na serveru.