Pri vývoji aplikácií a prepájaní systémov sa skoro vždy narazí na pojem REST alebo REST API. Znie technicky, no princíp je prekvapivo logický. Poďme si vysvetliť, čo REST je a ako vďaka nemu spolu aplikácie komunikujú.

Krátko: čo je API

Najprv pripomenutie. API je rozhranie, cez ktoré sa dve aplikácie navzájom dohovoria a vymieňajú si dáta. Téme sa venuje samostatný článok čo je API a webhook. REST je potom konkrétny a najrozšírenejší spôsob, ako také API postaviť.

Čo je REST

REST (Representational State Transfer) je architektonický štýl, teda súbor pravidiel, ako majú aplikácie komunikovať cez internet. Nie je to program ani technológia, ale osvedčený spôsob, ako navrhnúť rozhranie tak, aby bolo jednoduché, prehľadné a dobre použiteľné. API postavené podľa týchto pravidiel sa nazýva RESTful.

REST stavia na tom, čo už internet bežne používa, najmä na protokole HTTP, rovnakom, akým sa načítavajú weby.

Ako REST funguje

Základná myšlienka je jednoduchá. Všetko sa točí okolo zdrojov (resources), čo sú dáta, s ktorými pracujeme, napríklad zákazník, objednávka alebo produkt. Každý zdroj má svoju adresu (URL) a pracuje sa s ním pomocou HTTP metód:

  • GET prečíta dáta (napríklad zobraz zoznam objednávok).
  • POST vytvorí nový záznam (vytvor novú objednávku).
  • PUT alebo PATCH upraví existujúci záznam.
  • DELETE vymaže záznam.

Aplikácia teda pošle požiadavku na adresu zdroja s príslušnou metódou a server odpovie dátami, najčastejšie vo formáte JSON, ktorý je prehľadný a ľahko spracovateľný.

Príklad v ľudskej reči: aplikácia povie serveru cez GET „daj mi objednávku číslo 42" a server vráti jej údaje v JSON. Cez DELETE by ju zmazal.

Hlavné vlastnosti REST

  • Bezstavovosť (stateless). Každá požiadavka obsahuje všetko potrebné a server si medzi nimi nič nepamätá. To zjednodušuje škálovanie.
  • Jednotná štruktúra. Adresy zdrojov a metódy sú konzistentné a predvídateľné.
  • Nezávislosť na technológii. REST API vie osloviť web, mobilná aplikácia aj iný server, bez ohľadu na to, v čom sú napísané.
  • Stavia na HTTP, takže funguje cez bežnú internetovú infraštruktúru.

Kde sa REST používa

REST je dnes všade, kde spolu komunikujú aplikácie:

  • Mobilné aplikácie, ktoré si ťahajú dáta zo servera.
  • Weby a eshopy prepojené s ďalšími systémami, súvisí to s článkom ako postaviť kvalitný eshop alebo web.
  • Prepojenie firemných systémov (účtovníctvo, sklad, CRM).
  • Platobné brány, mapy, počasie a tisíce ďalších služieb.

REST a alternatívy

REST nie je jediný prístup. Existujú aj iné (napríklad GraphQL alebo staršie SOAP), ktoré sa hodia na špecifické prípady. No pre drvivú väčšinu projektov je REST správna a overená voľba vďaka jednoduchosti a rozšírenosti.

Záver

REST je dohodnutý a osvedčený spôsob, ako spolu aplikácie komunikujú cez internet. Pracuje so zdrojmi, používa bežné HTTP metódy a dáta posiela najčastejšie v JSON. Vďaka jednoduchosti a nezávislosti na technológii sa stal štandardom moderného prepájania systémov.

Potrebujete prepojiť svoje systémy alebo postaviť aplikáciu s REST API? Ozvite sa nám, navrhneme a vytvoríme riešenie na mieru.

Tento článok je súčasťou prehľadu Softvér a systém.