【问题标题】:Generate RESTful Proxy from WSDL从 WSDL 生成 RESTful 代理
【发布时间】:2011-05-27 15:49:26
【问题描述】:

假设我获得了一些 Web 服务的 WSDL。我真的需要 RESTful 服务,因为我将创建一个 JavaScript 客户端。

是否有任何工具可以创建充当传统 Web 服务代理的 RESTful 服务?

我不在乎什么语言...PHP、Java...随便。

谢谢

【问题讨论】:

  • 我不知道有什么工具,但我只想说这可能不存在,因为从通用 WSDL 到 REST 服务的转换不是一个清晰的映射。 WSDL 是非常通用的,并且包含诸如 SOAP 之类的东西,这些东西(除了宗教战争之外)更具表现力。也就是说,可能有一个 WSDL 子集可以映射到 REST,并且可以使用 WSDL 编写一个 RESTful Web 服务
  • 但是,但是,但是....我只想按下一个按钮,瞧!是的,我对 WSDL 格式不太熟悉,所以很可能就是这种情况。
  • 您可以从 javascript 以及 RESTfull 服务访问 SOAP 服务,不是吗?
  • @Stas - 当然可以,但我认为 OP 正在寻找某种代码生成工具,它将代理(如在设计模式或服务器中)来自等效 REST 的服务请求通过旧的基于 WSDL 的接口。
  • @spinning_plate,对我来说,看起来 OP 正在寻找这样的工具,因为他不了解 javascript - SOAP 通信的可能性。

标签: java php web-services rest wsdl


【解决方案1】:

我不知道可以满足这种需求的现成解决方案。

不过,你们可以一起做饭。

使用WSDL 2.0,您可以定义基于 REST 的 Web 服务。 A sample WSDL defining a REST service

使用 WodenW3C WSDL Converter - 您可以将 WSDL 1.1 文档转换为 WSDL 2.0。

但是,即使在完成所有这些之后 - 您仍需要一个转换器(一种 ESB 模式)将这些 REST 调用转换为基于 SOAP 的。

我的 2 美分 - 一个理想的解决方案将涉及编写中间件逻辑(可能在 ESB 上) - 将服务公开为基于 REST,而提供者仍然是传统的。

【讨论】:

    【解决方案2】:

    我同意 Nishant 的观点,即 ESB 可以完成这项工作。例如看看MuleHere 有一个你可能感兴趣的论坛讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2016-04-05
      • 1970-01-01
      相关资源
      最近更新 更多