WSDL - без участия - лучшая практика - PullRequest
11 голосов
/ 10 июля 2009

Я разрабатываю веб-сервис SOAP. Одной из функций является isAlive (). У него нет входных параметров. Какова лучшая практика для WSDL? Я пытался ...

<wsdl:operation name="isAlive">
    <wsdl:output message="tns1:isAliveMessage"/>
</wsdl:operation>

... но получил ошибку синтаксического анализа в одном из моих инструментов из-за отсутствующего ввода. Я нашел пару примеров, в которых вход и сообщение были определены, а соответствующее определение типа было пустым, т.е. <xsd:complexType name="somename"/>. Это лучше?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 10 июля 2009

Вам определенно нужно входящее сообщение - как еще сервер может сказать, какую операцию вы хотите вызвать.

Если вы используете стиль документа (который вам следует), входное сообщение должно быть одним элементом без содержимого.

1 голос
/ 10 июля 2009

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

Например, учтите, что в запросе isAlive может содержаться указание на то, о чем вы спрашиваете. Он сохраняет ваши настройки открытыми, и в качестве побочного эффекта генерирует действительный WSDL:)

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