2013-01-23 20 views
2

我有一個使用Delphi 7和Ararat Synapse創建的自定義HTTP服務器,它使用一組簡單的變量從另一個應用程序接收HTTP GET。如何爲Delphi Synapse HTTP Server添加SOAP接口?

例如:http://myserver.com/get?Variable1=adsds&Variable2=asdasdasdsa&Variable3=aasdsadasdsad

的應用程序源與此類似 - http://searchco.de/codesearch/view/13374072

現在,我的客戶需要我提供了一個SOAP接口。對SOAP完全陌生,我做了一些研究,發現它非常複雜。我想知道將此接口併入我的HTTP服務器的更簡單的方法是什麼。或者,如果有這樣的軟件,我應該找到現成的SOAP To HTTP轉換應用程序。謝謝。

注意:我不是HTTP Server的原始開發人員。

回答

4

有免費Pascal和德爾福可以用來編寫SOAP服務器一個Web Service Toolkit

我自己還沒有使用它,但它處於積極的發展階段,可能與Synapse兼容。

更新:當前版本似乎包括對Internet Direct(Indy)和Synapse(HTTP服務器和TCP服務器)的支持。

+0

+1這是一個偉大的圖書館,跨平臺和維護。它將Synapse用於其HTTP服務器。 –

+0

@mjn - 謝謝mjn,你知道我可以在哪裏下載最新版本嗎?我只能在sourceforge上找到v0.5。謝謝。 – Joshua

+0

@Joshua最新的源代碼可用(Subversion)https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/wst/trunk – mjn

4

您需要編寫一個SOAP服務器,它不僅從SOAP請求中生成SOAP響應,還提供了一個WSDL文檔,告訴用戶他們可以做出什麼請求。

因爲你完全新的SOAP這裏有一些 '首發' 鏈接:

一般:

SOAP, WDSL, HTTP, XSD? What the?
List of publicly available web services(我將開始writring小testapp消耗SOAP)

使用Delphi :

Developing Web Services with Delphi
Web Services Made Easy With Delphi
Web services with Delphi

您正在使用Delphi 7中,這一事實使事情變得更加困難,因爲更高版本具有更好的支持:
Debugging/Testing Win32 SOAP Web Services (D2007)。 Bob有more SOAP articles

同時測試服務和消費SOAP,你應該使用SoapUI,一個偉大的免費工具(What is SOAPUI?)。

一旦你到WDSL你should know what types of WSDL exist和整個命名空間的混亂......