Sobes.tech
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:

  1. Architektura klient-server — klient a server jsou odděleni, což umožňuje jejich nezávislý vývoj.
  2. Bezstavovost (stateless) — každý požadavek od klienta na server musí obsahovat všechny potřebné informace, server neukládá stav mezi požadavky.
  3. 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.
  4. Jednotné rozhraní — používání standardních metod HTTP (GET, POST, PUT, DELETE) a jasné definování zdrojů přes URI.
  5. Vícevrstvá architektura — architektura může mít mezilehlé servery (proxy, brány), aniž by to ovlivnilo komunikaci mezi klientem a serverem.
  6. 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