1. Zasoby: Zasoby odnoszą się do informacji, danych lub funkcji udostępnianych za pośrednictwem RESTful API. Są one adresowane w unikalny sposób i można nimi manipulować za pomocą metod HTTP.
2. Jednolity interfejs: Jednolity interfejs to standardowy zestaw reguł określających sposób interakcji klienta z serwerem. Obejmuje to użycie metod HTTP, reprezentacji zasobów i formatów odpowiedzi.
3. Bezstanowa: architektura RESTful jest bezstanowa, co oznacza, że serwer nie przechowuje żadnych informacji ani kontekstu o kliencie pomiędzy żądaniami. Pozwala to na lepszą skalowalność i niezawodność.
4. Klient-Serwer: Architektura klient-serwer oddziela problemy klienta i serwera, umożliwiając łatwiejszą konserwację i skalowalność.
5. Pamięć podręczna: Odpowiedzi z serwera mogą być buforowane przez klienta, zmniejszając liczbę wysyłanych żądań i poprawiając wydajność.
6. System warstwowy: Architektury RESTful można podzielić na warstwy, co pozwala na komunikację między wieloma interakcjami klient-serwer. Pozwala to na większą skalowalność i elastyczność.
7. Kod na żądanie (opcjonalnie): serwer może udostępniać klientowi kod wykonywalny, taki jak aplety JavaScript lub Java, co zapewnia większą funkcjonalność i elastyczność.
Data publikacji: