Разница между XML и SOAP

в чем разница между XML и SOAP? Я читал некоторые вводные статьи о мыле, но я очень смущен. Это первый раз, когда я читаю о мыле, так что, возможно, это естественно.

может кто-нибудь объяснить мне, что такое мыло и для чего оно используется? Может, приведете несколько примеров его использования?

3 ответов


Википедия имеет замечательный статьи, включая пример.

SOAP, первоначально определенный как простой протокол доступа к объектам, является спецификацией протокола для обмена структурированной информацией при реализации веб-сервисов в компьютерных сетях.

очень хороший практический пример:

в качестве примера непрофессионала о том, как можно использовать процедуры SOAP, сообщение SOAP может быть отправлено веб-сайт с поддержкой веб-сервиса (например, база данных цен на жилье) с параметрами, необходимыми для поиска. Затем сайт вернет документ в формате XML с полученными данными (цены, местоположение, функции и т. д.). Поскольку данные возвращаются в стандартизированном машинно-анализируемом формате, они могут быть интегрированы непосредственно в сторонний сайт.


после прочтения всех других хороших ответов я подумал, что было бы полезно предоставить версию "super laymans". Надеюсь, это поможет.


SOAP похож на компьютерную версию, использующую почтовую службу. Сообщение (как письмо) помещается в конверт и отправляется человеку, для которого оно предназначено.

прежде всего, SOAP-это словарь XML. Он определяет язык, используя спецификацию XML, для того, как адресовать и отправить отправить сообщения.

в частности, он обобщает то, что мы называем:

  • "конверт "(фактически называемый конвертом мыла)
  • "буква" (называется "Тело")
  • различные аннотации (называемые "заголовками" - подумайте о таких, как штампы, запрос подписи, информация об отправителе и т. д.-которые почтовое отделение использует для маршрутизации сообщения)

кроме того, SOAP определяет type-system, как тип определений вы найдете в .Чистая, Java или XSD. Я не буду подробно останавливаться на этом - так как есть много документации, как упоминалось в предыдущих ответах.

основным направлением дизайна этого языка / словаря было обеспечение совместимости между платформами. Итак, Java вызывает COM, вызывая .Net, вызывая J2EE и остальные, оставаясь расширяемым в обозримом будущем. Вместо того, чтобы строить еще один мост между com-объектом и Java-классом, мы можем просто использовать SOAP для раскрытия функциональности нашего объекта так что другие платформы могут использовать их без необходимости мостов. Или, иначе говоря, мыло было последним мостом, призванным заменить все предыдущие мосты.

к настоящему времени все основные инструменты разработки имеют некоторую форму поддержки SOAP. Это сделало взаимодействие все более и более доступным - но в большинстве сред, определенный уровень конфигурации все еще необходим для того, чтобы сделать связь действительно бесшовной.

Я должен также отметить, что мыло больше не расшифровывается как его первоначальное намерение. В какой-то момент я думаю, что какой-то важный человек назовет его: Service Oriented Access Protocol.

надеюсь, это поможет!


SOAP-это протокол обмена сообщениями, используемый в сети для вызова web-сервисов.
Форматы сообщений используют XML и описываются WSDL ' s-произносится wizdil.

WSDL также являются XML-документами.

XML-это формат документа, который использует теги для идентификации содержимого файла, его использование шире, чем SOAP и WSDL, которые являются конкретными типами XML.
См. учебник w3schools для XML на http://www.w3schools.com/xml/default.asp