Каково различие между XML и SOAP? Я читал некоторые вводные статьи о SOAP, но я очень смущен. Это - первый раз, когда я читаю о SOAP поэтому, возможно, это естественно.
Кто-то мог объяснить мне, что SOAP и для чего он используется? Возможно, дайте мне некоторые примеры его использования?
В Википедии есть замечательная статья , включая хороший пример .
SOAP, первоначально определенный как протокол простого доступа к объектам, представляет собой спецификацию протокола для обмена структурированной информацией при реализации веб-служб в компьютерных сетях.
Действительно хороший практический пример:
В качестве примера непрофессионала того, как можно использовать процедуры SOAP, сообщение SOAP может быть отправлено на веб-сайт с включенной веб-службой (например, база данных цен на жилье) с параметры, необходимые для поиска. Затем сайт вернет документ в формате XML с результирующими данными (цены, местоположение, характеристики и т. Д.). Поскольку данные возвращаются в стандартизованном формате, пригодном для машинного анализа, они могут быть интегрированы непосредственно на сторонний сайт.
Прочитав все другие хорошие ответы, я подумал, что было бы полезно предоставить версию для "супер непрофессионалов". Я надеюсь, что это помогает.
SOAP похож на компьютерную версию, использующую почтовую службу. Сообщение (например, письмо) помещается в конверт и отправляется тому человеку, для которого оно предназначено.
В первую очередь, SOAP - это словарь XML. Он определяет язык, используя спецификацию XML, для того, как адресовать и отправлять сообщения.
В частности, он стандартизирует то, что мы называем:
Кроме того, SOAP определяет систему типов
, очень похожую на тип определения, которые вы найдете в .Net, Java или XSD. Я не буду вдаваться в подробности об этом, поскольку существует множество документации, упомянутой в предыдущих ответах.
Основное внимание при разработке этого языка / словаря было уделено обеспечению взаимодействия между платформами. Итак, Java вызывает COM, вызывает .Net, вызывает J2EE и все остальное, оставаясь при этом расширяемым в обозримом будущем. Вместо того, чтобы строить еще один мост между COM-объектом и Java-классом, мы можем просто использовать SOAP, чтобы раскрыть функциональность нашего объекта, чтобы другие платформы могли использовать их без необходимости в мостах.Или, говоря иначе, SOAP был последним мостом, призванным заменить все предыдущие мосты.
К настоящему времени все основные инструменты разработки в той или иной форме поддерживают протокол SOAP. Это сделало функциональную совместимость все более доступной, но в большинстве сред по-прежнему необходим определенный уровень конфигурации, чтобы сделать связь по-настоящему беспроблемной.
Я должен также отметить, что протокол SOAP больше не соответствует его первоначальному замыслу. В какой-то момент, я думаю, какой-то важный человек (пере) назовет его: Service Oriented Access Protocol
.
Надеюсь, это поможет!
SOAP - это протокол обмена сообщениями, используемый в сетях для вызова веб-служб.
Форматы сообщений используют XML и описываются WSDL's - произносится как wizdil.
WSDL также являются XML-документами.
XML - это формат документа, который использует теги для идентификации содержимого файла, его использование шире, чем SOAP и WSDL, которые являются конкретными типами XML.
См. учебник w3schools по XML по адресу http://www.w3schools.com/xml/default.asp