IBM App Connect Enterprise - передать параметр пути к узлу запроса на отдых - PullRequest
0 голосов
/ 06 мая 2020

В проекте IBM App Connect Enterprise REST API, как я могу передать путь параметра к узлу запроса REST?

Я могу установить параметр запроса в вычислительном узле, используя E SQL например

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

API работает без проблем. Но если я сделаю то же самое для параметра пути, значения не будут переданы. В качестве обходного пути я установил значение переменной среды в вычислительном узле и получил его через XPATH в свойствах узла запроса на отдых.

Есть ли аналогичный способ установить параметр пути в E SQL просто как параметр запроса?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2020

Так немного удивлен, что InputLocalEnvironment работает на вас.

Для узла RESTRequest URL-адрес создается из значений BaseURL и Operation, вариант параметров, который вы уже нашли. В приведенном ниже коде показаны некоторые значения, указанные в Переменные среды с остальными узлами , которые можно использовать для переопределения поведения узлов REST. Ссылка также описывает значения, которые устанавливаются после того, как узел 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 Mode LocalEnvironment And Message иначе ваши настройки не будут переданы на следующий узел RESTRequest.

...