选择Web服务框架时应考虑哪些因素?

Pau*_*son 5 delphi web-services

我想建立我的第一个Web服务功能,并且在Delphi XE中看到几种实现此功能的方法... WebBroker,WebSnap,WebServices,Indy。我设置了一个Apache服务器和Echo演示,该演示显示了一种可能的体系结构/框架,但已阅读到使用WebBroker可以使Apache脱颖而出。

我需要简单性和可伸缩性,但通常只有几个客户端,最多20个。

如何开始选择一种方法,这种方法从现在起大约10年可以在Delphi中得到支持?我是Web编程的新手,但从一开始就一直在使用Delphi / TP。退伍军人有什么建议吗?

mjn*_*mjn 0

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

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

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

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

这将 Delphi 端与实际 Web 服务层解耦,从而支持消费者的最新需求,而无需重新发明轮子或围绕 Delphi Web 服务限制进行“黑客攻击”