5 min read

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.

The full content is available exclusively to premium subscribers.