REST = Reprezentatywny transfer stanu
REST to zestaw reguł, których przestrzeganie umożliwia budowanie aplikacji rozproszonej, która ma określony zestaw pożądanych ograniczeń.
REST jest protokołem służącym do wymiany dowolnych komunikatów (XML, JSON itp.), Które mogą wykorzystywać HTTP do ich przesyłania.
Funkcje:
Jest bezstanowy, co oznacza, że idealnie nie powinno się utrzymywać połączenia między klientem a serwerem. Klient jest odpowiedzialny za przekazanie swojego kontekstu do serwera, a następnie serwer może zapisać ten kontekst w celu przetworzenia dalszego żądania klienta. Na przykład sesja obsługiwana przez serwer jest identyfikowana przez identyfikator sesji przekazany przez klienta.
Zalety bezpaństwowości:
- Usługi sieciowe mogą traktować każde wywołanie metody osobno.
- Usługi sieciowe nie muszą utrzymywać poprzedniej interakcji klienta.
- To z kolei upraszcza projektowanie aplikacji.
- HTTP sam w sobie jest protokołem bezstanowym w przeciwieństwie do TCP, dlatego RESTful Web Services działa bezproblemowo z protokołami HTTP.
Wady bezpaństwowości:
- Do każdego żądania należy dodać jedną dodatkową warstwę w postaci nagłówka, aby zachować stan klienta.
- Dla bezpieczeństwa musimy dodać informacje nagłówka do każdego żądania.
Metody HTTP obsługiwane przez REST:
GET: / string / someotherstring Jest idempotentny i idealnie powinien zwracać te same wyniki przy każdym wywołaniu
PUT: Tak samo jak GET. Idempotent i służy do aktualizacji zasobów.
POST: powinien zawierać adres URL i treść używane do tworzenia zasobów. Wiele połączeń powinno idealnie zwracać różne wyniki i tworzyć wiele produktów.
USUŃ: Służy do usuwania zasobów na serwerze.
GŁOWA:
Metoda HEAD jest identyczna z GET, z tym wyjątkiem, że serwer NIE MOŻE zwracać treści komunikatu w odpowiedzi. Meta informacje zawarte w nagłówkach HTTP w odpowiedzi na żądanie HEAD MUSZĄ BYĆ identyczne z informacjami wysłanymi w odpowiedzi na żądanie GET.
OPCJE:
Ta metoda pozwala klientowi określić opcje i / lub wymagania związane z zasobem lub możliwości serwera, bez sugerowania akcji zasobu lub inicjowania pobierania zasobu.
Odpowiedzi HTTP
Przejdź tutaj, aby uzyskać wszystkie odpowiedzi .
Oto kilka ważnych: 200 - OK 3XX - Potrzebne są dodatkowe informacje od klienta i przekierowania adresu URL 400 - Błędne żądanie
401 - Brak dostępu do
403 - Zabronione
Żądanie było prawidłowe, ale serwer odmawia działania. Użytkownik może nie mieć niezbędnych uprawnień do zasobu lub może wymagać jakiegoś konta.
404 - Nie znaleziono
Żądany zasób nie został znaleziony, ale może być dostępny w przyszłości. Kolejne żądania klienta są dopuszczalne.
405 - Niedozwolona metoda Metoda żądania nie jest obsługiwana dla żądanego zasobu; na przykład żądanie GET w formularzu, które wymaga przedstawienia danych za pośrednictwem POST, lub żądanie PUT dla zasobu tylko do odczytu.
404 - Nie znaleziono żądania
500 - Błąd wewnętrznego serwera
502 - Błąd błędnej bramy