Главная » Delphi » Проверка Web службы

0

На компьютере авторов книги  для просмотра документа  WSDL, созданного разра ботанной  Web службой,   использовался  URL   http://127.0.0.1/cgi-bin/Temp- ConvWS.exe/wsdl/ITempConverter. Сама  служба размещалась на сервере Apache. Чтобы получить список  всех интерфейсов созданной в Delphi  Web службы,  URL дол жен  заканчиваться папкой wsdl. Для просмотра конкретного документа  WSDL этой службы  добавьте имя  необходимого интерфейса (например ITempConverter). Воз никающий в результате документ WSDL представлен в листинге 20.3.

Листинг 20.3. Результирующий документ WSDL, созданный Web службой

<?xml version="1.0" ?>

- <definitions xmlns="http://schemas.xmlsoap.org/wsdl/"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

name="ITempConverterservice"

targetNamespace="http://www.borland.com/soapServices/"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap"

xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

- <message name="FahrenheitToCelsiusRequest">

<part name="AFValue" type="xs:double" />

</message>

- <message name="FahrenheitToCelsiusResponse">

<part name="return" type="xs:double" /></message>

- <message name="CelsiusToFahrenheitRequest">

<part name="ACValue" type="xs:double" />

</message>

- <message name="CelsiusToFahrenheitResponse">

<part name="return" type="xs:double" />

</message>

<message name="PurposeRequest" />

- <message name="PurposeResponse">

<part name="return" type="xs:string" />

</message>

- <portType name="ITempConverter">

-      <operation name="FahrenheitToCelsius">

<input message="FahrenheitToCelsiusRequest" />

<output message="FahrenheitToCelsiusResponse" />

</operation>

-      <operation name="CelsiusToFahrenheit">

<input message="CelsiusToFahrenheitRequest" />

<output message="CelsiusToFahrenheitResponse" />

</operation>

-      <operation name="Purpose">

<input message="PurposeRequest" />

<output message="PurposeResponse" />

</operation>

</portType>

- <binding name="ITempConverterbinding" type="ITempConverter">

<soap:binding style="rpc"

transport="http://schemas.xmlsoap.org/soap/http" />

-      <operation name="FahrenheitToCelsius">

<soap:operation soapAction="urn:TempConverterIntf-

?ITempConverter#FahrenheitToCelsius" />

-        <input>

<soap:body use="encoded"

encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

namespace="urn:TempConverterIntf-ITempConverter" />

</input>

-        <output>

<soap:body use="encoded"

encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

namespace="urn:TempConverterIntf-ITempConverter" />

</output>

</operation>

-      <operation name="CelsiusToFahrenheit">

<soap:operation

soapAction="urn:TempConverterIntf-

?ITempConverter#CelsiusToFahrenheit" />

-        <input>

<soap:body use="encoded"

encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

namespace="urn:TempConverterIntf-ITempConverter" />

</input>

-        <output>

<soap:body use="encoded"encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:TempConverterIntf-ITempConverter" />

</output>

</operation>

-      <operation name="Purpose">

<soap:operation soapAction="urn:TempConverterIntf-

?ITempConverter#Purpose" />

-        <input>

<soap:body use="encoded"

encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

namespace="urn:TempConverterIntf-ITempConverter" />

</input>

-        <output>

<soap:body use="encoded"

encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

namespace="urn:TempConverterIntf-ITempConverter" />

</output>

</operation>

</binding>

- <service name="ITempConverterservice">

-      <port name="ITempConverterPort"

binding="ITempConverterbinding">

<soap:address

location="http://127.0.0.1/cgi-bin/TempConvWS.exe

?/soap/ITempConverter" />

</port>

</service>

</definitions>

Теперь покажем, насколько просто организовать обращение к Web службе.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии