IBM App Connect Enterprise - 将路径参数传递给 Rest 请求节点

IBM App Connect Enterprise - Pass Path Param to Rest Request Node

在 IBM App Connect Enterprise REST API 项目中,如何将路径参数传递给 REST 请求节点?

我可以使用 ESQL 在计算节点中设置查询参数,例如

SET InputLocalEnvironment.Destination.REST.Request.Parameters.id = 'abc'.

API 没有问题。但是如果我对路径参数做同样的事情,值就不会被传递。作为解决方法,我将该值设置为计算节点中的环境变量,并通过 Rest Request Node 属性中的 XPATH 获取它。

在ESQL中有没有类似设置查询参数的路径参数的方法?

提前致谢。

InputLocalEnvironment 对您有效,这让我感到有点惊讶。

对于 RESTRequest 节点,URL 是根据 BaseURL 和 Operation 值构建的,您已经找到了 Parameters 选项。下面的代码说明了 Environment Variables with Rest Nodes 中概述的一些值,这些值可用于覆盖 REST 节点的行为。 link 还描述了在 REST 节点完成其工作后设置的值。

SET OutputLocalEnvironment.Destination.REST.Request.BaseURL = 'https://my-prod-server.ibm.com/customerdb/v1';
SET OutputLocalEnvironment.Destination.REST.Request.Operation = 'updateCustomerByID';
SET OutputLocalEnvironment.Destination.REST.Request.Parameters.max = 10;
SET OutputLocalEnvironment.Destination.REST.Request.Parameters.filter = 'Fred Bloggs';

记得配置 Compute 节点以具有 Compute ModeLocalEnvironment 和 Message否则您的设置将不会传递到后续的 RESTRequest 节点。