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:
- Klient-server architektúra — klient a server sú oddelení, čo umožňuje ich nezávislý vývoj.
- Bezstavovosť (stateless) — každá požiadavka od klienta na server musí obsahovať všetky potrebné informácie, server neukladá stav medzi požiadavkami.
- Cacheovateľnosť — odpovede servera by mali jasne uvádzať, či ich možno uložiť do cache na zvýšenie výkonu.
- Jednotné rozhranie — používanie štandardných HTTP metód (GET, POST, PUT, DELETE) a jasné definovanie zdrojov cez URI.
- Viacvrstvový systém — architektúra môže mať medziľahlé servery (proxy, brány), ktoré neovplyvňujú komunikáciu medzi klientom a serverom.
- 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