如何使用Delphi构建独立的SOAP Web服务?

7

我该如何使用Delphi构建一个独立的基于SOAP的Web服务?必须能够与Delphi 2009一起使用,但如果能与旧版本兼容就更好了。

内置的WebBroker Web服务创建CGI或ISAPI。创建一个可以从底层到顶层控制的独立可执行文件,特别是在开发过程中,将非常有用。

7个回答

10

RemObjects SDK for Delphi (RO/Delphi)

RemObjects SDK for Delphi(RO/Delphi)提供了多种不同的消息格式,包括我们自己高效的二进制BinMessage格式,同时还支持SOAP、XML-RPC和全新的JSON编码。这样就可以使您的服务器对没有使用RO的客户端可访问,或编写客户端来访问其他人提供的Web服务。


7

4

使用VCL for the Web(之前称为Intraweb)可以构建Web服务。它具有创建包含Web服务器和Web应用程序的独立可执行文件的选项。


3

在Dr. Bob的网站上有一系列与SOAP文章相关的内容,特别是RAD Studio 2007 XML、SOAP和Web服务开发手册,但需要99欧元。


3

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


2

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

为了调试,我强烈建议使用同一页面上的idDebugger。它使调试ISAPI应用程序变得非常容易。


2
这里是一个逐步解决方案,“Delphi 7 Indy Standalone Web Services / SOAP Server”,它看起来对 Delphi 2009 也有用:

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

更新:
这个解决方案使用了 IdHTTPWebBrokerBridge,在 Delphi 2009 中可以进行小的修改后使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接