Sobes.tech
Middle+

Jaké jsou principy jednotného rozhraní?

sobes.tech AI

Odpověď od AI

Zásady jednotného rozhraní (známé také jako zásady návrhu RESTful API, i když platí i pro jiné distribuované systémy):

  1. Identifikace zdrojů: Každá část informace, kterou lze adresovat, by měla mít jedinečný identifikátor. Klient komunikuje se zdroji pomocí těchto identifikátorů.
  2. Manipulace se zdroji přes reprezentace: Klient obdrží reprezentaci zdroje (například ve formátu JSON nebo XML) a může měnit stav zdroje odesláním upravené reprezentace zpět na server.
  3. Samoodpovídající zprávy: Každá zpráva mezi klientem a serverem by měla obsahovat dostatek informací pro její úplnou interpretaci. Klient by se neměl spoléhat na externí informace nebo stav relace na serveru.
  4. Hypermedia jako motor stavu aplikace (HATEOAS): Server by měl v odpovědích poskytovat hypertextové odkazy (linky), které ukazují na další možné akce nebo související zdroje. Klient se pohybuje v aplikaci následujíc tyto odkazy, místo spoléhat na pevně dané URL nebo logiku.
  5. Architektura klient-server: Jasné rozdělení odpovědností mezi klientem (který spravuje uživatelské rozhraní a iniciuje požadavky) a serverem (který ukládá data a zpracovává požadavky). Toto rozdělení zlepšuje škálovatelnost a přenositelnost klienta.
  6. Bezstavovost (Stateless): Každý požadavek od klienta na server by měl obsahovat všechny potřebné informace, aby jej server mohl pochopit a zpracovat. Server neukládá informace o stavu relace klienta mezi požadavky. To zvyšuje škálovatelnost a odolnost vůči chybám.

Dodržování těchto principů přispívá k vytváření škálovatelných, flexibilních a snadno udržovatelných distribuovaných systémů.