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 服务运行