我该如何使用Delphi构建一个独立的基于SOAP的Web服务?必须能够与Delphi 2009一起使用,但如果能与旧版本兼容就更好了。
内置的WebBroker Web服务创建CGI或ISAPI。创建一个可以从底层到顶层控制的独立可执行文件,特别是在开发过程中,将非常有用。
我该如何使用Delphi构建一个独立的基于SOAP的Web服务?必须能够与Delphi 2009一起使用,但如果能与旧版本兼容就更好了。
内置的WebBroker Web服务创建CGI或ISAPI。创建一个可以从底层到顶层控制的独立可执行文件,特别是在开发过程中,将非常有用。
RemObjects SDK for Delphi (RO/Delphi)。
RemObjects SDK for Delphi(RO/Delphi)提供了多种不同的消息格式,包括我们自己高效的二进制BinMessage格式,同时还支持SOAP、XML-RPC和全新的JSON编码。这样就可以使您的服务器对没有使用RO的客户端可访问,或编写客户端来访问其他人提供的Web服务。
Dave Nottage撰写了使用Indy构建独立Web服务(源代码)。
本文介绍如何将Indy集成到Delphi 6的Web服务(SOAP)支持中。
根据页面上的评论,经过一些修改,它也可以在Delphi 2009上运行。
编辑:在Indy 10和CBuilder 2009的IdHTTPWebBrokerBridge中发布了修改版本。例如,IdHTTPWebBrokerBridge.pas由Jochanan van der Niet编写。
使用VCL for the Web(之前称为Intraweb)可以构建Web服务。它具有创建包含Web服务器和Web应用程序的独立可执行文件的选项。
在D7中,我使用了IdHTTPWebBrokerBridge(Indy 9)。但是我不知道它是否在D2009中仍然可用。
我过去使用过的是idRunner,它是indy库的扩展,可以让您开发ISAPI dll,然后您的应用程序运行。这种方法的优点是,您可以部署一个独立的应用程序来运行您的SOAP服务,并在以后通过IIS轻松部署。
为了调试,我强烈建议使用同一页面上的idDebugger。它使调试ISAPI应用程序变得非常容易。
http://www.digicoast.com/delphi_soap_standalone.html
更新: