Разлика между SOAP и REST

Прост протокол за достъп до обекти (SOAP)
Simple Object Access Protocol е лек, базиран на XML протокол, използван за обмен на информация по интернет между програми, работещи в същата или различна операционна система. SOAP съобщенията могат да бъдат транспортирани с помощта на различни протоколи, включително HTTP, SMTP или MIME. Всички SOAP съобщения използват един и същ формат, което го прави съвместим с различни операционни системи и протоколи.

Защо да използвате HTTP протокол за SOAP съобщения?
Традиционно HTTP протоколът се използва за изпращане на уеб страници през интернет. Тъй като защитните стени обикновено не блокират трафик на порт 80 (HTTP), така че повечето SOAP съобщения могат да преминават без проблеми.

Представителен държавен трансфер (REST)
REST е архитектура без гражданство, базирана на уеб стандарти и обикновено работи над HTTP. За първи път е описан от Рой Филинг през 2000 г. Архитектурата третира всяко образувание като ресурс, до който може да се осъществи достъп чрез общ интерфейс, базиран на стандартните методи на HTTP.

REST Архитектура
Архитектурата REST обикновено има REST клиент и сървър. Обикновено сървърът осигурява достъп до ресурсите, а клиентът има достъп и модифицира ресурсите. Ресурсите се идентифицират с помощта на глобалните идентификатори (които обикновено са универсални индикатори за ресурси). Архитектурата набляга на ограничен брой операции между клиента и сървъра, за да се подобри ефективността на системата.

Разлика между уеб услугите на SOAP и REST

  1. SOAP е базиран на XML протокол за съобщения, докато REST е архитектурен стил.
  2. SOAP е създаден за работа с разпределени изчисления, докато REST приема точка от точка комуникация, когато посредникът не играе съществена роля.
  3. REST не изисква нищо освен HTTP. SOAP изисква пълен набор от инструменти и поддръжка на междинен софтуер.
  4. В REST има вграден манипулатор на грешки. В SOAP няма такъв манипулатор.