Ha PHP-ben implementáltunk SOAP webszolgáltatást, akkor erősen ajánlott azt letesztelni nem PHP ügyfelekkel is.
PHP-ben írt klienssel azért nem érdemes tesztelni a szolgáltatásunkat, mert az nem szokott panaszkodni semmire sem.

A következőket kell ellenőriznünk:

  • a szolgáltatás leírásáért felelős WSDL állomány érvényességének ellenőrzése.
  • a webszolgáltatás megfelel-e a WS-I (Web Services Interoperability Organization)
    ajánlásoknak (WS-I Basic Profile).
  • A webszolgáltatás publikus interfészének metódusainak tesztelése

A WS-I (webszolgáltatások együttműködésének szervezete) vezető szoftvergyártók által megalapított nem hivatalos független szakmai szervezet.
A WS-I fő célja, hogy előmozdítsa a webes szolgáltatások kölcsönös együttműködését a különféle platformok, alkalmazások és programozási nyelvek között.
A legfontosabb dokumentuma a WS-I Basic Profile.

A következőkben egy egyszerű .NET klienst készítünk C# nyelven.
Csupán a .NET Framework megléte nem elég, szükséges telepítenünk a
Windows SDK for Windows Server 2008 and .NET Framework 3.5-t is.


installation dialog

  1. Proxy osztályt generálunk a WSDL.exe eszközzel (make_proxy.bat fájl).
    @echo off
    cls
    "c:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\WSDL.exe" /out:proxy.cs {URL_TO_WSDL}/service.wsdl
    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /t:library proxy.cs
    
  2. Lefordítjuk a forráskódunkat úgy, hogy az előző lépésben létrejött proxy dll-t belinkeljük (make.bat).

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /t:exe /out:Test.exe Test.cs /R:proxy.dll
    

Leave a Reply