Mulesoft Anypoint Studio - 将 id 从我的变量传递到流引用中

问题描述 投票:0回答:1

你能帮忙吗?我是 Mulesoft Anypoint 工作室的新手,似乎找不到正确的方法来做到这一点 - 已经被这个问题困扰了很长一段时间: 我在一个 Mulesoft 项目中定义了许多端点。 其中一个端点如下:persons/(id),其中 id 是 URI 参数,提供 id 将返回有关具有该 id 的人员的 json 文件。该端点有一个监听器。

我现在正在同一个项目 POST“/createGroup”中执行另一个流程,其中我获取 personId 列表并为他们创建一个组。我想预先验证作为列表输入到我的查询参数“persons”中的每个 id。我浏览了 id 列表,此时个人输入的 id 存储在我的变量 PersonId 中。我想通过 Flow-reference 调用 Persons/(id) 但很难将 vars.PersonId 传递到 id 中。我该如何正确地做到这一点? 非常感谢!

mulesoft anypoint-studio
1个回答
0
投票

你错了。流的名称是一个文字字符串,不依赖于变量。

流程参考将起作用。话虽如此,该名称看起来像是 APIKit 脚手架在设计时自动生成的流程之一。如果 APIKit 路由器通常调用该流程,则手动流程引用可能会丢失 APIKit 添加的一些元数据以使其正常工作。这是你测试时应该看到的东西。

如果您的流程名为“get:\persons(id):myproject-config”,那么这正是您的流程引用应该使用的。

(id)
不是变量或参数。 flow-ref 的作用是触发应用程序中的流。您需要发送流期望的相同有效负载,在本例中是 APIKit 路由器在触发流时发送的内容。

您可以改为向侦听器请求发送 HTTP 请求,它只是比流引用消耗更多的资源,并且性能不高。

© www.soinside.com 2019 - 2024. All rights reserved.