2

我有一个使用 Delphi 7 和 Ararat Synapse 创建的自定义 HTTP 服务器,它使用一组简单的变量从另一个应用程序接收 HTTP GET。

例如: http://myserver.com/get?Variable1=adsds&Variable2=asdasdasdsa&Variable3= aasdsadasdsad

应用程序源与此类似 - http://searchco.de/codesearch/view/13374072

现在,我的客户需要我提供一个 SOAP 接口。对 SOAP 完全陌生,我做了一些研究,发现它非常复杂。我想知道将此接口合并到我的 HTTP 服务器的更简单方法是什么。或者如果有这样的软件,我应该找到现成的 SOAP 到 HTTP 转换应用程序。谢谢你。

注意:我不是 HTTP Server 的原始开发者。

4

2 回答 2

4

您需要编写一个 SOAP 服务器,它不仅从 SOAP 请求生成 SOAP 响应,而且还提供一个 WSDL 文档,告诉用户他们可以提出什么请求。

由于您对 SOAP 完全陌生,因此这里有一些“入门”链接:

一般的:

SOAP、WDSL、HTTP、XSD?什么?
公开可用的 Web 服务列表(我会开始编写一个使用 SOAP 的小型测试应用程序)

使用德尔福:

使用 Delphi 开发 Web 服务 使用 Delphi
轻松开发 Web 服务 使用
Delphi开发 Web 服务

您使用 Delphi 7 的事实使事情变得更加困难,因为更高版本有更好的支持:
Debugging/Testing Win32 SOAP Web Services (D2007)。Bob 有更多 SOAP 文章

为了测试服务和消费 SOAP,您应该使用SoapUI,这是一个很棒的免费工具(什么是 SOAPUI?)。

一旦掌握了 WDSL,您应该知道存在哪些类型的 WSDL以及整个命名空间混乱......

于 2013-01-23T13:31:12.857 回答
4

有一个用于 Free Pascal 和 Delphi 的Web 服务工具包,可用于编写 SOAP 服务器。

我自己还没有使用它,但它正在积极开发中,可能与 Synapse 兼容。

更新:当前版本似乎包括对 Internet Direct (Indy) 和 Synapse(HTTP 服务器和 TCP 服务器)的支持。

于 2013-01-23T13:53:02.903 回答