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

发布于 2024-07-19 15:01:01 字数 173 浏览 7 评论 0原文

如何使用 Delphi 构建独立的基于 SOAP 的 Web 服务? 必须与 Delphi 2009 配合使用,但如果它也能与旧版本配合使用那就太好了。

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

How can I build a stand-alone SOAP-based Web Services using Delphi? Must work with Delphi 2009, but it'd be nice if it worked with older ones too.

The built-in WebBroker Web Services creates CGI or ISAPI. It would be nice to create a stand-alone executable that I can control from bottom to top, especially during development.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

乖乖 2024-07-26 15:01:01

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

这篇文章解释了如何适应 Indy
进入 Delphi 6 的 Web 服务 (SOAP)
支持。

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

编辑使用 CBuilder 2009 的 Indy 10 和 IdHTTPWebBrokerBridge 发布修改版本。 例如, IdHTTPWebBrokerBridge.pas 是作者:乔查南·范德尼特。

Dave Nottage wrote Building a stand-alone Web service with Indy (source code).

This article explains how to fit Indy
into Delphi 6's Web services (SOAP)
support.

According to the comment on the page, it works with Delphi 2009 with some modification.

Edit: People in Indy 10 and IdHTTPWebBrokerBridge with CBuilder 2009 posted modified version. For example, IdHTTPWebBrokerBridge.pas is by Jochanan van der Niet.

北方的韩爷 2024-07-26 15:01:01

RemObjects SDK for Delphi (RO/Delphi)

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

RemObjects SDK for Delphi (RO/Delphi).

Different messaging formats are
provided, including our own highly
efficient binary BinMessage format, as
well as support for SOAP, XML-RPC and
- new - JSON encoding, in case you want to make your servers accessible
to clients not using RO, or write
clients to access Web Services
provided by others.

撩起发的微风 2024-07-26 15:01:01

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

It should be possible to build a web service with VCL for the Web (formerly: Intraweb). It has an option of creating a standalone executable that contains both: web server and web application

一个人的夜不怕黑 2024-07-26 15:01:01

在 D7 中,我使用了 IdHTTPWebBrokerBridge (Indy 9)。 但不知道D2009是否还能用。

In D7 I used IdHTTPWebBrokerBridge (Indy 9). But i don't know if it is still available in D2009.

一指流沙 2024-07-26 15:01:01

Dr. Bob 的网站上有一系列 SOAP 文章,特别是 RAD Studio 2007 年 XML、SOAP 和 Web 服务开发手册,不过 99 欧元。

There are a series of SOAP articles on Dr. Bob's website and specifically there is RAD Studio 2007 XML, SOAP and Web Services Development manual, but it's 99 Euro.

最偏执的依靠 2024-07-26 15:01:01

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

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

更新:

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

Here is a step-by-step solution "Delphi 7 Indy Standalone Web Services/SOAP Server" which looks like it can be useful for Delphi 2009 too:

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

Update:

this solutions uses IdHTTPWebBrokerBridge, it can be used in Delphi 2009 with minor changes.

青衫儰鉨ミ守葔 2024-07-26 15:01:01

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

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

Something I used in the past was idRunner which is an extension to the indy library and it allows you to develop ISAPI dll's which your application then runs. The advantage of this approach, is you can deploy a standalone application to run your soap service, that can easily be deployed via IIS at a later date.

For debugging, I strongly suggest the idDebugger on the same page. It makes debugging ISAPI applications very easy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文