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:
- Architektura klient-serwer — klient i serwer są oddzieleni, co pozwala na ich niezależny rozwój.
- Bezstanowość (stateless) — każde żądanie od klienta do serwera musi zawierać wszystkie niezbędne informacje, serwer nie przechowuje stanu między żądaniami.
- Buforowalność — odpowiedzi serwera powinny wyraźnie wskazywać, czy można je buforować, aby zwiększyć wydajność.
- Jednolity interfejs — użycie standardowych metod HTTP (GET, POST, PUT, DELETE) i wyraźne określenie zasobów przez URI.
- System wielowarstwowy — architektura może mieć serwery pośredniczące (proxy, bramy), nie wpływając na interakcję między klientem a serwerem.
- 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