0

我有一个使用 Mule 4.1.3 在 Anypoint 7.1 中构建的应用程序,并已在运行时管理器中成功部署它。

我想设置 API 自动发现,但发现 API Manager 看起来仍然是版本 1 而不是 2,因为我看不到 API ID。

在这种情况下如何设置 API 自动发现,因为我需要 API ID 在项目中进行设置,并且 Anypoint Studio 7.1 没有提供我用来在 Mule 3.8.3 中设置 API 自动发现的字段。

谢谢

4

1 回答 1

0

Mule 4 中,Autodiscovery 机制与 Mule 3 有很大不同。它使用 API ID 代替 API 名称和版本。标签名称也会改变。除此之外,为了成功地将您的流程与 API Manager 中定义的相应 API“链接”,必须事先在那里创建 API 实例。

例子:

..
xmlns:api-gateway="http://www.mulesoft.org/schema/mule/api-gateway"
..
http://www.mulesoft.org/schema/mule/api-gateway http://www.mulesoft.org/schema/mule/api-gateway/current/mule-api-gateway.xsd
..
<api-gateway:autodiscovery apiId="1234" flowRef="myFlow" />
..

1234 = API 实例的 ID

"myFlow" = 链接到 API 实例的流

Studio 7.1 提供了指定自动发现的选项。请在 XML 的 Global Elements 选项卡中查找它。

此外,Mule 4 仅适用于 2017 年 11 月之后创建或迁移到新模型的组织。如果您想使用 Mule v4.x,您应该请求将 2017 年 11 月之前的组织迁移到新模型。Mule v3.8.x 和 Mule v3.9.x 可以与 2017 年 11 月前后发布类型的组织一起使用。

于 2018-08-27T12:21:12.617 回答