7

如何使用 Delphi 构建独立的基于 SOAP 的 Web 服务?必须与 Delphi 2009 一起使用,但如果它也可以与旧版本一起使用就更好了。

内置的 WebBroker Web 服务创建 CGI 或 ISAPI。最好创建一个我可以从下到上控制的独立可执行文件,尤其是在开发过程中。

4

7 回答 7

10

用于 Delphi (RO/Delphi) 的 RemObjects SDK

提供了不同的消息格式,包括我们自己的高效二进制 BinMessage 格式,以及对 SOAP、XML-RPC 和 - 新的 - JSON 编码的支持,以防您想让不使用 RO 的客户端访问您的服务器,或者编写客户端访问他人提供的网络服务。

于 2009-05-10T22:10:44.730 回答
7

Dave Nottage编写了使用 Indy 构建独立的 Web 服务源代码)。

本文解释了如何使 Indy 适应 Delphi 6 的 Web 服务 (SOAP) 支持。

根据页面上的评论,它可以与 Delphi 2009 一起使用,但需要进行一些修改。

编辑Indy 10 和 IdHTTPWebBrokerBridge 中的人员使用 CBuilder 2009发布了修改版本。例如,IdHTTPWebBrokerBridge.pas由 Jochanan van der Niet 编写。

于 2009-05-10T22:05:55.363 回答
4

应该可以使用 VCL for the Web(以前:Intraweb)构建 Web 服务。它可以选择创建包含以下内容的独立可执行文件:Web 服务器和 Web 应用程序

于 2009-05-11T03:52:02.270 回答
3

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

于 2009-05-11T06:13:47.907 回答
3

Bob 博士的网站上有一系列SOAP 文章,特别是 RAD Studio 2007 XML、SOAP 和 Web 服务开发手册,但价格为 99 欧元。

于 2009-05-13T19:50:33.090 回答
2

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

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

于 2009-05-11T02:15:43.863 回答
2

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

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

更新:

此解决方案使用 IdHTTPWebBrokerBridge,只需稍作改动即可在 Delphi 2009 中使用。

于 2009-10-19T11:42:15.300 回答