Sobes.tech
Junior

Co oznacza, że system jest RESTful?

sobes.tech AI

Odpowiedź od AI

System RESTful to system zaprojektowany zgodnie ze stylem architektonicznym REST (Transfer of Representational State). Kluczowe zasady RESTful:

  • Klient-serwer: Klient i serwer są oddzieleni, co zwiększa przenośność i skalowalność.
  • Bezstanowość (Stateless): Każde żądanie od klienta do serwera musi zawierać wszystkie niezbędne informacje do wykonania. Serwer nie przechowuje stanu klienta między żądaniami.
  • Buforowalność (Cacheable): Klienci mogą buforować odpowiedzi serwera, aby poprawić wydajność.
  • Jednolity interfejs: Zestaw zasad upraszczających interakcję między klientem a serwerem:
    • Identyfikacja zasobów: Zasoby są identyfikowane za pomocą URI.
    • Manipulacja zasobami przez reprezentacje: Klienci wchodzą w interakcję z zasobami przez reprezentacje (np. JSON, XML).
    • Samodokumentujące się wiadomości: Wiadomości zawierają informacje o tym, jak je obsługiwać.
    • HATEOAS (Hypermedia jako silnik stanu aplikacji): Serwer dołącza hiperłącza w odpowiedziach, umożliwiając klientowi poruszanie się po aplikacji.
  • System warstwowy: Architektura może być zbudowana z hierarchicznych warstw.
  • Kod na żądanie (Code-On-Demand) - Opcjonalnie: Serwer może tymczasowo rozszerzać funkcjonalność klienta poprzez przesyłanie kodu wykonywalnego.