Sobes.tech
Junior — Middle

Môžete opísať základné princípy, na ktorých sú založené RESTful služby?

sobes.tech AI

Odpoveď od AI

Základné princípy RESTful služieb:

  1. Klient-server architektúra — klient a server sú oddelení, čo umožňuje ich nezávislý vývoj.
  2. Bezstavovosť (stateless) — každá požiadavka od klienta na server musí obsahovať všetky potrebné informácie, server neukladá stav medzi požiadavkami.
  3. Cacheovateľnosť — odpovede servera by mali jasne uvádzať, či ich možno uložiť do cache na zvýšenie výkonu.
  4. Jednotné rozhranie — používanie štandardných HTTP metód (GET, POST, PUT, DELETE) a jasné definovanie zdrojov cez URI.
  5. Viacvrstvový systém — architektúra môže mať medziľahlé servery (proxy, brány), ktoré neovplyvňujú komunikáciu medzi klientom a serverom.
  6. Kód na požiadanie (voliteľné) — server môže posielať klientovi spustiteľný kód (napríklad skripty), ale to sa zriedka používa.

Príklad RESTful API:

  • GET /users — získať zoznam používateľov
  • POST /users — vytvoriť nového používateľa
  • PUT /users/123 — aktualizovať používateľa s ID 123
  • DELETE /users/123 — odstrániť používateľa s ID 123