Разница между связыванием SOAP и связыванием HTTP в WSDL - PullRequest
0 голосов
/ 05 сентября 2018

Я использую WSDL, который имеет два порта - один с привязкой мыла, а другой с привязкой HTTP. Из того, что я знаю, SOAP является протоколом для обмена сообщениями, но все еще использует HTTP в качестве транспортного протокола. Тогда в чем разница между этими двумя портами?

Часть WSDL, содержащая привязку и службы:

<wsdl:binding name="OperationServiceNextGenHttpBinding" type="tns:OperationServiceNextGenPort">

    <http:binding verb="POST"/>
    <wsdl:operation name="operation">

        <http:operation location="/operation"/>
        <wsdl:input>
            <mime:content type="application/x-www-form-urlencoded"/>


        </wsdl:input>
        <wsdl:output>
            <mime:content type="text/xml"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
<wsdl:binding name="OperationServiceNextGenSOAPBinding" type="tns:OperationServiceNextGenPort">

    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="operation">

        <soap:operation soapAction="http://some.schema.com/marketplace/search/v1/services/operation"/>
        <wsdl:input>

            <soap:body use="literal"/>
        </wsdl:input>
        <wsdl:output>

            <soap:body use="literal"/>
        </wsdl:output>
    </wsdl:operation>
</wsdl:binding>
<wsdl:service name="OperationServiceNextGen">
    <wsdl:documentation>
        <version>1.1.10</version>
    </wsdl:documentation>
    <wsdl:port binding="tns:OperationServiceNextGenHttpBinding" name="OperationServiceNextGenHttpPort">
        <http:address location="https://svcs.ebay.com/services/search/v1/OperationServiceNextGen"/>
    </wsdl:port>
    <wsdl:port binding="tns:OperationServiceNextGenSOAPBinding" name="OperationServiceNextGenSOAPPort">
        <soap12:address location="https://svcs.ebay.com/services/search/v1/OperationServiceNextGen"/>
    </wsdl:port>

</wsdl:service>

1 Ответ

0 голосов
/ 05 сентября 2018

Позвольте мне попытаться объяснить вкратце.

одна имеет привязку мыла, а другая - HTTP-привязку

SOAP-связывание Привязка SOAP определяет формат SOAP XML, то есть то, как должен выглядеть запрос / ответ и какие узлы XML он должен содержать.

HTTP-привязка

Это говорит о том, что транспортным протоколом для обмена сообщениями SOAP будет HTTP / HTTPS.

Из того, что я знаю, SOAP является протоколом для обмена сообщениями, но все еще использует HTTP в качестве транспортного протокола. Тогда в чем разница между этими двумя портами?

В большинстве случаев верно, что транспортный протокол является HTTP, но может быть не всегда, SOAP может передаваться по SMTP или FTP.

СМОТРИТЕ некоторую информацию SOAP через SMTP. https://teaching.shu.ac.uk/aces/ict/de/web_services/soap_over_http.htm# https://www.tutorialspoint.com/wsdl/wsdl_binding.htm

...