IBM ACE(新)- 调用在 WADL 或 API 中定义的 Rest API,没有 swagger 定义

Posted

技术标签:

【中文标题】IBM ACE(新)- 调用在 WADL 或 API 中定义的 Rest API,没有 swagger 定义【英文标题】:IBM ACE (NEW) - Invoking Rest API defined in WADL or API with no swagger definition 【发布时间】:2021-01-18 04:13:19 【问题描述】:

Rest 请求节点只接受 swagger 中定义的 REST API,以便不使用任何选项来导入 WADL。实现这种集成的替代方案或正确方法是什么?

当我尝试 http 请求时,我什么也没得到:


Compute Node:
 SET OutputLocalEnvironment.Destination.HTTP.RequestLine.Method = 'GET';
         SET OutputLocalEnvironment.Destination.HTTP.RequestURL = 'http://service.miataru.com/v1/GetLocationGeoJSON/' || InputLocalEnvironment.REST.Input.Parameters.deviceID;  

流程: in -> 计算节点 -> http req 节点 - out

【问题讨论】:

rpj123 - 您可以使用一些在线工具将 WADL 转换为 SWAGGER 文件。关于您显示的代码,它是否在 POSTMAN 中工作?在 IBM ACE 中运行此程序时遇到什么错误?您是否尝试过在工具包中以调试模式运行它。 嗨,Rohan,您的评论很有帮助。我尝试使用 swagger 编辑器将 wadl 转换为 swagger。我的同事提到了另一种方法(在iib中使用soap节点),虽然我没有尝试过。顺便谢谢! rpj123 - 我已在答案部分做出回应。如果对您有帮助,请将答案标记为正确。 【参考方案1】:

使用任何在线转换器将您的 WADL 转换为 SWAGGER(OpenAPI) 规范。例如,您可以使用https://www.apimatic.io/transformer/#supported-formats

【讨论】:

以上是关于IBM ACE(新)- 调用在 WADL 或 API 中定义的 Rest API,没有 swagger 定义的主要内容,如果未能解决你的问题,请参考以下文章

IBM ACE:在独立集成服务器上作为 Windows 服务运行

从 wadl 生成的 Java 代码没有实现

使用 WADL 对 Jersey 应用程序的 CORS 支持

带有 JSON 表示语法的 WADL

从WADL url生成java类(模型)

为@InjectParam 生成 WADL 请求参数