如何为SOAP web服务提供REST接口?

如何为SOAP web服务提供REST接口?,rest,soap,Rest,Soap,我对网络编程知之甚少,但我需要建立一个许可证生成网络服务,为我的桌面软件的用户提供许可证 我已经成功地在Win2003服务器上创建了一个工作并调试好的SOAP服务,但是现在我发现我需要提供给我的支付处理器的接口必须是REST 考虑到我根本没有时间学习PHP和重写web服务等,您会建议我如何处理这个问题。我可以完全绕过SOAP,轻松创建一个可执行文件,接收许可参数并返回加密的许可证,但我一直坚持的是web接口。我可能会转包给别人在elance上为此编写一个实用程序,但我不知道该要求什么 谢谢你,

我对网络编程知之甚少,但我需要建立一个许可证生成网络服务,为我的桌面软件的用户提供许可证

我已经成功地在Win2003服务器上创建了一个工作并调试好的SOAP服务,但是现在我发现我需要提供给我的支付处理器的接口必须是REST

考虑到我根本没有时间学习PHP和重写web服务等,您会建议我如何处理这个问题。我可以完全绕过SOAP,轻松创建一个可执行文件,接收许可参数并返回加密的许可证,但我一直坚持的是web接口。我可能会转包给别人在elance上为此编写一个实用程序,但我不知道该要求什么

谢谢你,
Michael

从SOAP到REST的转换并不容易。SOAP Web服务RESTful API使用不同的方法。我认为使用RubyonRails非常容易(它将为您提供90%的RESTfulAPI)。你所需要的就是实现你的逻辑

西纳特拉示例:

get '/hi' do
  "Hello World!"
end

您可以公开与基于SOAP和RESTful相同的服务。Axis2和WSDL2.0支持这一点

请看这篇文章-详细解释事情


谢谢。

您的服务目前基于什么语言/平台?我使用的是源自法国的IDE Windev。它可以创建SOAP服务器,但不能创建REST。是否有某种简单的脚本引擎,可以侦听和读取REST输入,运行exe,并将结果传递回客户端?谢谢。我想知道是否有一个简单的轻量级工具可以使用,而不是安装大型复杂的RoR?我只为了这个目的才需要它。我不需要一个完整的框架,Ruby有一个轻量级的Web框架,叫做Sinatra()。更新了我的回答Sinatra能否执行exe文件?Sinatra是基于Ruby的Web框架。Ruby可以执行可执行文件。是的,我以前和RoR一起玩过,我喜欢Ruby。然而,由于这是在WinServer2003上运行的,我想知道ASP是否可以做到这一点,从而避免安装其他工具。