PHP alapú SOAP webszolgáltatás tesztelése .NET klienssel
June 19th, 2008
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.
- 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 -
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