在IBM App Connect Enterprise REST API项目中,如何将路径参数传递给REST请求节点?
我可以在计算节点中使用 ESQL 来设置一个查询参数,如
SET InputLocalEnvironment.Destination.REST.Request.Parameters.id = 'abc'.
API的工作没有问题。但如果我对路径参数做同样的事情,值就不会被传递。为了解决这个问题,我将值设置为计算节点中的环境变量,然后通过休息请求节点属性中的XPATH获取。
有没有类似的方法在ESQL中设置路径参数,就像查询参数一样?
先谢谢你了。
所以有点惊讶,InputLocalEnvironment对你有用。
对于RESTRequest节点来说,URL是由BaseURL和Operation值建立起来的,参数选项你已经找到了。下面的代码说明了一些值概述在 环境变量与休息节点 可以用来覆盖REST节点的行为。这个链接还描述了在REST Node做完它的事情后设置的值。
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';
请记住,在配置 计算 节点要有一个 计算模式 的 本地环境和信息 否则您的设置将不会被传递给后续的RESTRequest节点。