Czym są Restful Web Services

Wprowadzenie

W naszym poprzednim artykule omówiliśmy, czym jest API. Istnieją różne typy wywołań API, np. Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) i Representational State Transfer (REST). Wszystkie te wywołania API mają ten sam cel, tj. do bezpiecznego przesyłania danych między dwoma lub więcej systemami. W tym artykule omówimy tylko Restful Web Services.

Co to jest ODPOCZYNEK

Jak wspomniano wcześniej, REST to skrót od Representational State Transfer. Jest to prosty sposób wysyłania i odbierania danych między klientem a serwerem. Nie wymaga żadnego oprogramowania ani standardów do przesyłania danych. Ma predefiniowaną strukturę do wykonania wywołania API. Deweloperzy muszą tylko użyć predefiniowanego sposobu i przekazać swoje dane jako ładunek JSON.

Spokojne usługi internetowe

Atrybuty spokojnych usług internetowych

Usługa sieciowa RESTful ma sześć ograniczeń/atrybutów:

  1. Klient-Serwer: Jest to bardzo ważny aspekt REST API. Interfejs API REST jest zgodny z architekturą klient-serwer i obie powinny być oddzielne. Oznacza to, że zarówno serwer, jak i klient nie mogą być tym samym serwerem. Jeśli jest taki sam, otrzymasz błąd CORS.
  2. Bezpaństwowcy: W trybie REST wszystkie wywołania są traktowane jako nowe wywołanie, a stan poprzedniego wywołania nie daje żadnej przewagi nowemu wywołaniu. Dlatego podczas każdego połączenia wymagane jest zachowanie wszystkich niezbędnych uwierzytelnień i innych informacji.
  3. Pamięć podręczna: Interfejs API REST zachęca proces buforowania przeglądarki i serwera do zwiększenia szybkości przetwarzania.
  4. Jednolity interfejs: Interfejs między Klientem a Serwerem pozostaje jednolity, dlatego wszelkie zmiany po obu stronach nie wpłyną na funkcjonalność API. Pomaga to w niezależnym rozwoju systemu klienckiego i serwerowego.
  5. System warstwowy: REST pozwala na wykorzystanie struktury warstwowej po stronie serwera, tzn. możesz mieć dane na innym serwerze, uwierzytelnianie na innym serwerze, podczas gdy API na innym serwerze. Klient nigdy się nie dowie, że pobiera dane z którego serwera.
  6. Kod na żądanie: Jest to opcjonalna funkcja REST API, dzięki której serwer może nawet wysyłać do klienta kod wykonywalny, który może działać bezpośrednio w czasie wykonywania.

Metody w spokojnych usługach internetowych

Korzystając z usług internetowych Restful, możemy wykonać te cztery podstawowe operacje:

  1. GET: Ta metoda służy do pobierania listy danych z serwera.
  2. POST: Ta metoda służy do wysyłania/tworzenia nowego rekordu na serwerze.
  3. PUT: Ta metoda służy do aktualizowania istniejącego rekordu serwera.
  4. DELETE: Ta metoda służy do usuwania rekordu po stronie serwera.

Uwaga: Samo wywołanie powyższej metody nie gwarantuje, że operacje zostaną wykonane, dopóki te operacje nie zostaną zaimplementowane również po stronie serwera.

Zalety spokojnych usług internetowych

Oto główne zalety RESTful API:

  • Są prostsze i elastyczne do wdrożenia
  • Obsługuje większą różnorodność formatów danych, np. JSON, XML, YAML itp.
  • Jest szybszy i zapewnia lepszą wydajność

Wady Restful Web Services

Chociaż usługi REST zwykle przynoszą wiele korzyści, nadal mają swoje wady:

  • Aby zaimplementować zapytanie związane ze stanem, wymagane są nagłówki REST, co jest niezręczną pracą
  • Operacji PUT i DELETE nie można używać przez zapory sieciowe ani w niektórych przeglądarkach.

Zostaw komentarz

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.