2009-05-10 91 views
7

如何使用Delphi构建独立的基于SOAP的Web服务?必须与Delphi 2009一起工作,但如果它也适用于旧版,那就太好了。如何使用Delphi构建独立的SOAP Web服务?

内置WebBroker Web服务创建CGI或ISAPI。如果创建一个独立的可执行文件,我可以从下至上进行控制,尤其是在开发过程中,这将非常有用。

回答

10

RemObjects SDK for Delphi (RO/Delphi)

不同的消息格式 提供,包括我们自己的高 高效的二进制BinMessage格式, 以及为SOAP,XML-RPC和 支持 - 新 - JSON编码,如果你想使你的服务器可访问 给不使用RO的客户端,或者写入 客户端访问其他人提供的Web服务 。

2

我过去使用的东西是idRunner这是indy库的扩展,它允许您开发应用程序运行的ISAPI dll。这种方法的优点是,您可以部署独立的应用程序来运行您的soap服务,可以在以后通过IIS轻松部署。

对于调试,我强烈建议在同一页上的idDebugger。它使调试ISAPI应用程序变得非常简单。

4

应该可以使用VCL for Web(以前称为Intraweb)构建Web服务。它可以创建一个独立的可执行文件,其中包含以下两项:Web服务器和Web应用程序

3

在D7中,我使用了IdHTTPWebBrokerBridge(Indy 9)。但我不知道在D2009中它是否仍然可用。

+1

我也使用过这种技术,它就像一个魅力。 – 2009-05-11 06:55:13

3

Dr. Bob的网站上有一系列SOAP articles,特别是RAD Studio 2007 XML,SOAP和Web服务开发手册,但它是99欧元。

2

这里是一步一步的解决方案 “Delphi 7个中印独立的Web服务/ SOAP服务器”,它看起来像它可以为2009年德尔福太有用:

http://www.digicoast.com/delphi_soap_standalone.html

更新:

这个解决方案使用IdHTTPWebBrokerBridge,它可以在Delphi 2009中使用,只需稍作更改。