Junior — Middle
Můžete popsat základní principy, na nichž jsou RESTful služby založeny?
sobes.tech AI
Odpověď od AI
Základní principy RESTful služeb:
- Architektura klient-server — klient a server jsou odděleni, což umožňuje jejich nezávislý vývoj.
- Bezstavovost (stateless) — každý požadavek od klienta na server musí obsahovat všechny potřebné informace, server neukládá stav mezi požadavky.
- Cacheovatelnost — odpovědi serveru by měly jasně uvádět, zda je možné je uložit do mezipaměti pro zvýšení výkonu.
- Jednotné rozhraní — používání standardních metod HTTP (GET, POST, PUT, DELETE) a jasné definování zdrojů přes URI.
- Vícevrstvá architektura — architektura může mít mezilehlé servery (proxy, brány), aniž by to ovlivnilo komunikaci mezi klientem a serverem.
- Kód na vyžádání (volitelné) — server může posílat klientovi spustitelný kód (například skripty), ale to se používá zřídka.
Příklad RESTful API:
- GET /users — získat seznam uživatelů
- POST /users — vytvořit nového uživatele
- PUT /users/123 — aktualizovat uživatele s ID 123
- DELETE /users/123 — odstranit uživatele s ID 123