Junior — Middle
Czy możesz wyjaśnić podstawowe zasady stylu architektonicznego REST?
sobes.tech AI
Odpowiedź od AI
REST (Representational State Transfer) to styl architektoniczny służący do tworzenia usług internetowych, oparty na kilku kluczowych zasadach:
- Architektura klient-serwer: klient i serwer są oddzieleni, co upraszcza rozwój i skalowanie.
- Bezstanowość (stateless): każde żądanie od klienta do serwera musi zawierać wszystkie niezbędne informacje do przetworzenia, 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: upraszcza architekturę, obejmuje użycie standardowych metod HTTP (GET, POST, PUT, DELETE) i identyfikację zasobów przez URI.
- System wielowarstwowy: architektura może mieć kilka poziomów (proxy, load balancers itp.), nie wpływając na interakcję między klientem a serwerem.
- Kod na żądanie (opcjonalnie): serwer może przesyłać kod wykonywalny do klienta (np. JavaScript).
Przykład użycia REST w C# — tworzenie kontrolera Web API, gdzie każda metoda HTTP odpowiada operacji na zasobie.