/ / Webservices - SOAP vs. “XML over HTTP” - уеб услуги, сапун, wsdl

Уеб-услуги - SOAP срещу "XML over HTTP" - уеб услуги, сапун, wsdl

Имам общ въпрос за уеб услуги и се надявам, че можете да ми помогнете да изчистя объркването си по темата.

Работя с уеб услуга, която хостът вика „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>

ОТГОВОР - На базата на сапун?

<?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 за този тип услуги?

Отговори:

14 за отговор № 1

SOAP е само специализация на XML през HTTP и този отговор, който сте публикували, наистина изглежда като SOAP отговор (a Вина за сапун всъщност).

Това изглежда като голямо недоразумение, така че не предполагайте, че те дърпат крака. Опитайте да зададете въпроса си по различен начин.

Що се отнася до WSDL, ако това наистина е 100% уеб услуга на SOAP, имайте предвид това не е задължително да имате WSDL за уеб услуга SOAP.

Уеб услугата е само приложение, което излаганабор от операции по мрежата. За да се обадите на тези операции, трябва да знаете какво е тяхното име, какви параметри очакват, какви типове имат параметрите и т.н., така че да знаете как да изградите вашите клиент мъниче.

Това означава, че уеб услугата трябва да бъде документиранаили иначе не бихте знали как да напишете кода, който взаимодейства с уеб услугата. Тази документация може да бъде Word документ или PDF и бихте могли да изградите клиента ръчно от това (което включва да напишете много водопроводни кодове за този клиент на вашето мъниче) ИЛИ документацията може да бъде a WSDL файл, който за разлика от PDF или Word документ може да бъде подаден към инструмент за автоматично генериране на кода за водопровод.

WSDL описва уеб услугата - и е добра практика да се предостави такава - но уеб услугата съществува отделно от WSDL.


1 за отговор № 2

WSDL е основно локатор на уеб услугата. Можете по желание да генерирате клиентски класове от него, като използвате някакъв инструмент за достъп до уеб услугата.