5

我想构建我的第一个 Web 服务功能,我在 Delphi XE 中看到了几种方法来做到这一点……WebBroker、WebSnap、WebServices、Indy。我设置了一个 Apache 服务器和 Echo 演示,它展示了一种可能的架构/框架,但已经阅读到使用 WebBroker 可能允许将 Apache 排除在循环之外。

我需要简单性和一些可扩展性,但通常只需要几个客户端,最多 20 个。

一个人如何开始选择一种方法,一种可以在 Delphi 中支持大约 10 年的方法?我是 Web 编程新手,但从一开始就一直在使用 Delphi/TP。老铁们有什么建议吗?

4

2 回答 2

1

你可以使用 Delphi 自带的 WebServices,在 Apache 或 IIS 下运行 ISAPI dll 或 cgi exe。如果您想要一个独立的解决方案、应用程序或服务,请使用 RemObjects(这将花费您,但物有所值)。

另外,看看这个使用 Indy 构建独立的 Web 服务

于 2012-12-19T18:18:35.453 回答
0

(此答案假设您正在寻找 Delphi 的 SOAP Web 服务框架)

如果系统需要为WS-Security / WS-Basic Profile等扩展做好准备,并且可能需要与其他平台的互操作性,我建议采用分层解决方案:

  • 使用现有框架(如 .NET 平台上的 WCF 或 Java 平台上的 JAX-WS)向消费者公开 Web 服务

  • 在 Delphi 端和 Web 服务层之间实现一个简单的通信接口(基于 JSON 或 XML 消息)

这将 Delphi 端与实际的 Web 服务层分离,从而允许支持消费者最先进的需求,而无需重新发明轮子或“破解”Delphi Web 服务限制

于 2012-12-18T18:57:40.383 回答