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

时间:2012-12-18 03:42:20

标签: web-services delphi

我想建立我的第一个Web服务功能,我在Delphi XE中看到了几种方法来实现这一点...... WebBroker,WebSnap,WebServices,Indy。 我设置了一个Apache服务器和Echo演示,它展示了一个可能的架构/框架,但是已经读过,使用WebBroker可能会让Apache退出循环。

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

如何开始选择一种方法,这种方法可以在德尔福大约10年后得到支持? 我是Web编程的新手,但从一开始就使用Delphi / TP。 退伍军人的任何建议?

2 个答案:

答案 0 :(得分:1)

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

另外,请查看此Building a stand-alone Web service with Indy

答案 1 :(得分:0)

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

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

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

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

这使得Delphi方面与实际的Web服务层分离,允许支持消费者的最新要求,而无需重新发明或“破解”Delphi Web服务限制