Различие между XML и SOAP

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

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

10
задан James A Mohler 24 December 2012 в 20:09
поделиться

3 ответа

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

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

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

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

10
ответ дан 3 December 2019 в 14:43
поделиться

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


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

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

В частности, он стандартизирует то, что мы называем:

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

Кроме того, SOAP определяет систему типов , очень похожую на тип определения, которые вы найдете в .Net, Java или XSD. Я не буду вдаваться в подробности об этом, поскольку существует множество документации, упомянутой в предыдущих ответах.

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

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

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

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

20
ответ дан 3 December 2019 в 14:43
поделиться

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

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

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

2
ответ дан 3 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: