Вопрос по пониманию использования протокола SOAP - PullRequest
0 голосов
/ 03 июня 2011

Итак, я начинаю проект, в котором мне нужно взаимодействовать со сторонними веб-сервисами, используя протокол SOAP. Это первый раз, когда я использую SOAP. Правильно ли говорить, что протокол SOAP является оболочкой для XML с парой обязательных элементов (Header, Body ... и т.

Если вы используете VS 2008, самый простой подход к определению моего XML с использованием библиотеки System.XML.Linq?

Наконец, если у меня нет доступа к стороннему исходному коду, какие вопросы я хочу узнать у третьей стороны, чтобы выяснить, как создать мой XML для их веб-сервисов? Или это единственный способ предоставить им примеры / точные детали?

Спасибо

1 Ответ

2 голосов
/ 03 июня 2011

SOAP - это технически специализация или подмножество XML. Вы правы в своих выводах, что SOAP требует определенных элементов.

В .NET я бы сказал, что лучший способ определить интерфейс SOAP - это использовать WCF и просто позволить вашему контракту на обслуживание определить ваш интерфейс SOAP для вас. Не нужно взламывать XML напрямую.

Будучи клиентом / потребителем веб-службы SOAP, если служба предоставляет файл WSDL , вы можете создать ссылку на службу в проекте Visual Studio и позволить IDE генерировать клиентский прокси-класс для вас .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...