У меня есть общий вопрос по веб-сервисам, и я надеюсь, что вы поможете мне прояснить мое замешательство по этому вопросу.
Я работаю с веб-службой, которую хост называет «службой XML через HTTP». Они утверждают, что эта служба НЕ является службой SOAP, однако ответ представляет собой ответ в виде конверта SOAP. Служба в настоящее время вызывается через сообщение HTML-формы; вот HTML-форма и ответ:
HTML:
<FORM name=TestForm action=http://intranet/TheWSMethod enctype="text/plain" method="POST">
<TEXTAREA name=Data rows=22 cols=91 type="text" style="position: absolute; left: 78; top: 69; width:752px; height:330px"></TEXTAREA>
<INPUT type=xml>
<INPUT type=submit value="Transmit">
</FORM>
ОТВЕТ - на основе SOAP?
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Fault xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>soap-env:Server</faultcode>
<faultstring>9001</faultstring>
<faultactor>/TheWSMethod</faultactor>
<detail> ... </detail>
</soapenv:Fault>
Хост сообщает мне, что для этого процесса нет WSDL, и здесь начинается мое замешательство.
Итак, мой вопрос: существует ли/должен ли существовать WSDL? (т.е. они тянут меня за ногу или они не понимают, что я спрашиваю) или возможно ли не иметь WSDL для этого типа службы?