Porównanie stylu REST i protokołu SOAP


Porównanie stylu REST i protokołu SOAP

Integracja aplikacji to bardzo ważne zagadnienie dla złożonych systemów informatycznych. Artykuł ten to porównanie dwóch metod wymiany danych:

Protokół SOAP (z ang. Simple Object Access Protocol) – protokół stworzony na potrzeby firmy Microsoft w 1998 roku, w związku z potrzebą komunikacji pomiędzy aplikacjami z użyciem języka XML.

REST (z ang. Representational State Transfer) – styl architektoniczny definiujący format przesyłanych danych, utworzony w 2000 roku przez Roya Fieldinga w ramach rozprawy doktorskiej, jako element standaryzacji protokołu HTTP.

Format wymiany danych:

SOAP – komunikacja możliwa jedynie za pomocą XMLa,

REST – komunikacja możliwa za pomocą HTMLa, XMLa, YAML, czy wiodącego prym JSONa

Bezpieczeństwo – na korzyść SOAP:

SOAP – wsparcie dla WS-Security, SSL

REST – wsparcie dla SSL, utrudnione wprowadzenie mechanizmów WS-Security.

szczególnie ważne dla instytucji finansowych takich jak banki.

Rozmiar danych – na korzyść REST:

SOAP – specyfika i wymóg formatu danych – XML powoduje dodatkowy narzut na rozmiar przesyłanych danych,

REST – elastyczność formatów daje mniejszy narzut na rozmiar przysyłanych danych.

Wydajność – na korzyść REST:

SOAP – większa przepustowość łącza ze względu na większy rozmiar przesyłanych danych, brak możliwości cache’owanie zapytań do API,

REST – mniejszy rozmiar danych to mniejsza przepustowość łącza internetowego, możliwe cache’owanie żądań do API.

Stanowość:

SOAP – możliwe działanie z komunikacją bezstanową jak w przypadku REST, jak i z wykorzystaniem sesji.

REST – komunikacja bezstanowa, brak przechowywania sesji po stronie serwera. Pozwala to na łatwość modernizacji i rozbudowę całego systemu.


Leave a comment

Your email address will not be published.


*