Sobes.tech
Junior

Čo je REST API?

sobes.tech AI

Odpoveď od AI

REST API je architektonický štýl, nie štandard, na budovanie distribuovaných systémov. Je založený na princípoch ako bezstavovosť (statelessness), klient-server architektúra a používanie štandardných HTTP metód (GET, POST, PUT, DELETE, PATCH) pre operácie nad zdrojmi.

Kľúčové princípy REST:

  • Bezstavovosť (stateless): Server neukladá informácie o stave klienta medzi požiadavkami. Každá požiadavka obsahuje všetky potrebné informácie.
  • Klient-server: Jasné oddelenie medzi klientom a serverom. Každý sa môže vyvíjať nezávisle.
  • Cacheovateľnosť: Odpovede môžu byť označené ako cacheovateľné alebo nie, čo zlepšuje výkon.
  • Systém v vrstách: Klient nevie, či je priamo pripojený k serveru alebo cez medzi vrstvy.
  • Jednotné rozhranie: Štandardizované spôsoby interakcie s zdrojmi. Zahrnuje:
    • Identifikáciu zdrojov (URI)
    • Manipuláciu so zdrojmi cez reprezentácie
    • Samoopisujúce správy
    • Hypermedia ako motor stavu aplikácie (HATEOAS) - stav aplikácie je riadený hypertextovými odkazmi.

Príklad použitia štandardných HTTP metód:

HTTP metóda Akcia na zdroji (napríklad, /users) Popis
GET /users alebo /users/{id} Získanie zoznamu používateľov alebo konkrétneho používateľa.
POST /users Vytvorenie nového používateľa.
PUT /users/{id} Kompletná aktualizácia údajov používateľa podľa jeho ID.
PATCH /users/{id} Čiastočná aktualizácia údajov používateľa podľa jeho ID.
DELETE /users/{id} Vymazanie používateľa podľa ID.

REST API sa používa na komunikáciu medzi rôznymi systémami a aplikáciami, napríklad medzi frontendom a backendom.