2009-10-01 14 views
0

Я очень смущен. У меня есть xsd-файл, нет wsdl и, по-видимому, я отправляю эти данные через SOAP. Теперь, глядя на все, что я вернулся, и заметить этоSOAP, HTTP (S) POST. XML и Schema mess

(с использованием протокола SSL) очередная сессия начинается с запросом HTTP POST, отправленного клиентом . Тело запроса содержит документ XML-совместимый с SOME_API Запрос схемы

Так что ... я не использую SOAP вообще? Я предполагаю что-то сделать с файлом схемы, который они мне предоставляют? Никто здесь (на работе), кажется, не знает.

ответ

1

Вы должны начать чтение Http made really easy. Мыло использует http для отправки своих сообщений от клиента к серверу, и когда документ, о котором вы говорите, просит вас отправить сообщение на мыльный сервер с использованием протокола HTTP. Немного поискового робота должно найти вам несколько полезных советов по мылу.

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

Мой поиск оказался эти два:

0

На основании вашего описания, кажется, что это на самом деле не SOAP API вообще, а что-то вроде XML -RPC.

Просто отправьте HTTP POST с XML, который соответствует схеме. Вы можете либо прочитать схему вручную (что может быть сложно), либо использовать редактор XML, как предлагает Том, но есть еще одна возможность: многие платформы предлагают инструменты, которые автоматически генерируют классы из схемы XSD, которые впоследствии можно автоматически сериализовать, чтобы получить правильный XML.

Например, если вы используете .NET: используйте инструмент xsd.exe для создания классов из схемы, затем просто заполните их информацией как обычные классы, а затем используйте XmlSerializer для преобразования корневого класса в XML.

0

Вы изучаете, почему стандарты должны соблюдаться.

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

1

Просто отправьте HTTP POST с XML, который соответствует схеме. Вы можете либо прочитать схему вручную (что может быть сложно), либо использовать редактор XML, как предлагает Том, но есть еще одна возможность: многие платформы предлагают инструменты, которые автоматически генерируют классы из схемы XSD, которые впоследствии можно автоматически сериализовать, чтобы получить правильный XML.

Например, если вы используете .NET: используйте инструмент xsd.exe для создания классов из схемы, затем просто заполните их информацией как обычные классы, а затем используйте XmlSerializer для преобразования корневого класса в XML.