Лабораторная работа: Технологія SOAP
-<binding name="IEncodeDecodebinding" type="tns:IEncodeDecode">
<soap:bindingstyle="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
-<operation name="EuroToUk">
<soap:operationsoapAction="urn:u_Intrf-IEncodeDecode#EuroToUk" style="rpc" />
-<input message="tns:EuroToUk0Request">
<soap:bodyuse="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:u_Intrf-IEncodeDecode" />
</input>
-<output message="tns:EuroToUk0Response">
<soap:bodyuse="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:u_Intrf-IEncodeDecode" />
</output>
</operation>
-<operation name="UkToEuro">
<soap:operationsoapAction="urn:u_Intrf-IEncodeDecode#UkToEuro" style="rpc" />
-<input message="tns:UkToEuro1Request">
<soap:bodyuse="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:u_Intrf-IEncodeDecode" />
</input>
-<output message="tns:UkToEuro1Response">
<soap:bodyuse="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:u_Intrf-IEncodeDecode" />
</output>
</operation>
</binding>
-<service name="IEncodeDecodeservice">
-<port name="IEncodeDecodePort" binding="tns:IEncodeDecodebinding">
<soap:addresslocation="http://localhost/Scripts/SOAPServerProject.exe/soap/IEncodeDecode" />
</port>
</service>
</definitions>
Збережіть його у файлі IEncodeDecode.xml. Отже, тим або іншим способом файл з описом у форматі XML опинився у нас в руках, тепер необхідно експортувати його в Delphi . При експорті Delphi згенерує модуль з описом інтерфейсу на мові Object Pascal . Оберімо команду меню File | New | Other, перейдемо на закладку WebServices і оберімо ікону WSDL Importer. При цьому на екрані з'явиться діалог імпорту опису (мал. 4.8 ).
Використовуючи кнопку … діалогу, вкажемо одержаний раніше файл SOAPClient.xml, і натиснемо кнопку Finish. Модуль Delphi з описом інтерфейсу готовий.