4

我正在寻找自动生成 REST ws 的最佳方法。我们收集了带有为它们生成的 WSDL 的 Web 服务 (SOAP)。我需要提供不同的 API 来调用这些 Web 服务。(PHP、Pyton、REST、CLI ...)其中一项要求是为这些 ws 提供 REST API。

生成 REST 客户端/服务器的最佳方法是什么,是否有任何自动工具?WSDL 有可能会更改每个版本。

谢谢

4

3 回答 3

3

无法从 WSDL 生成 REST API。你不能混合橙子和苹果

SOAP 是建立在 HTTP 之上的协议。WebService 由一组方法/操作表示。您可以将 WebService 视为复杂的 RPC。一般来说,我们可以说WebServices 是关于动词的,用来调用远程方法/动作。WebService 也没有统一的接口,这就是 WSDL 存在的原因。

REST 是架构风格(范围比 API 更广泛)。REST API 由一组资源和表示表示。资源是信息的来源,通过统一的接口进行管理。通常我们可以说REST API 是关于名词的。因为所有资源都必须具有统一的接口,所以不需要 WADL(为 REST 创建类似 WSDL 的失败尝试)。

我怀疑您可以自动将动词转换为名词等。

于 2013-04-14T21:33:49.283 回答
0

无需重写现有的基于 SOAP 的 Web 服务,而是使用 API Express 将其呈现为移动就绪的 REST 服务。无需转换。继续运行 SOAP 服务,通过 WSDL 文件和一些配置参数,它可以轻松地作为 REST 服务集成到移动应用程序中。

如何将 WSDL 服务 (SOAP) 公开为 REST API:https ://dzone.com/articles/how-to-expose-a-wsdl-service-soap-as-rest-api

Appery.io API Express:https ://appery.io/api-express/

于 2020-03-31T19:41:37.150 回答
0

请查看以下描述如何使用 WSDL2.0 描述 REST 服务的文章。只有在预期的消息格式是 XML 时才能使用它。 https://www.ibm.com/developerworks/library/ws-restwsdl/

于 2017-02-21T06:25:09.087 回答