SOAP — это сокращение от Simple Object Access Protocol. Он определен Консорциумом World Wide Web (W3C) по адресу https://www.w3.org/TR/2000/NOTE-SOAP-20000508 следующим образом:
SOAP — это легкий протокол для обмена информацией в децентрализованной распределенной среде. Это протокол на основе XML, который состоит из трех частей: конверт, который определяет структуру для описания того, что находится в сообщении и как его обрабатывать; набор правил кодирования для выражения экземпляров определяемых приложением типов данных; и соглашение для представления удаленных вызовов процедур и ответов.
SOAP — Важные функции
Ниже приведены некоторые важные функции SOAP.
-
Это коммуникационный протокол, предназначенный для общения через Интернет.
-
Это может расширить HTTP для обмена сообщениями XML.
-
Он обеспечивает передачу данных для веб-сервисов.
-
Он может обмениваться полными документами или вызывать удаленную процедуру.
-
Может использоваться для трансляции сообщения.
-
Он не зависит от платформы и языка.
-
Это XML-способ определения, какая информация отправляется и как.
-
Это позволяет клиентским приложениям легко подключаться к удаленным службам и вызывать удаленные методы.
Это коммуникационный протокол, предназначенный для общения через Интернет.
Это может расширить HTTP для обмена сообщениями XML.
Он обеспечивает передачу данных для веб-сервисов.
Он может обмениваться полными документами или вызывать удаленную процедуру.
Может использоваться для трансляции сообщения.
Он не зависит от платформы и языка.
Это XML-способ определения, какая информация отправляется и как.
Это позволяет клиентским приложениям легко подключаться к удаленным службам и вызывать удаленные методы.
Хотя SOAP может использоваться в различных системах обмена сообщениями и может доставляться через различные транспортные протоколы, первоначальная цель SOAP — удаленные вызовы процедур, транспортируемые через HTTP. Другие платформы, такие как CORBA, DCOM и Java RMI, предоставляют функциональность, аналогичную SOAP, но сообщения SOAP написаны полностью в XML и поэтому уникально независимы от платформы и языка.