Sobes.tech
Junior — Middle

Czy możesz opisać podstawowe zasady leżące u podstaw usług RESTful?

sobes.tech AI

Odpowiedź od AI

Podstawowe zasady usług RESTful:

  1. Architektura klient-serwer — klient i serwer są oddzieleni, co pozwala na ich niezależny rozwój.
  2. Bezstanowość (stateless) — każde żądanie od klienta do serwera musi zawierać wszystkie niezbędne informacje, serwer nie przechowuje stanu między żądaniami.
  3. Buforowalność — odpowiedzi serwera powinny wyraźnie wskazywać, czy można je buforować, aby zwiększyć wydajność.
  4. Jednolity interfejs — użycie standardowych metod HTTP (GET, POST, PUT, DELETE) i wyraźne określenie zasobów przez URI.
  5. System wielowarstwowy — architektura może mieć serwery pośredniczące (proxy, bramy), nie wpływając na interakcję między klientem a serwerem.
  6. Kod na żądanie (opcjonalnie) — serwer może przesyłać klientowi kod wykonywalny (np. skrypty), ale jest to rzadko stosowane.

Przykład API RESTful:

  • GET /users — pobierz listę użytkowników
  • POST /users — utwórz nowego użytkownika
  • PUT /users/123 — zaktualizuj użytkownika o ID 123
  • DELETE /users/123 — usuń użytkownika o ID 123