APIM API URL 后缀

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

下午好。我正在一个新项目中使用 Azure APIM。它将包含 2 个用于产品和服务的相关 API。我的问题是我希望他们共享相同的 URL 后缀

https://Azure.APIM/MyProject/services

https://Azure.APIM/MyProject/products

但是,当我去创建产品时,我收到一条错误消息,指出我不能使用相同的后缀,除非它们位于版本集中。

我将我的服务 API 添加到使用 v1(而不是 MyProject)作为版本的版本集中。它似乎可以工作,因为它将 API 放在左侧导航中的一个版本下,但是当我尝试创建产品 API 时,即使我(认为)我正确指定了创建新 API 的版本,我仍然遇到相同的错误.

换句话说,如果 2 个 API 属于同一版本集,有没有办法可以使用 / 作为后缀?

azure apim
1个回答
0
投票

chrisbuttacavoli 共享的 thread 参考文献讨论了创建一个主要 API(例如 MyProject)并添加多个操作(服务、产品)作为该 API 下的路径,即 /organizations/{orgId}/users,将作为单个 API 内的端点。

如果您希望 APIM 中的两个 API 共享一个通用 URL 后缀(如

/MyProject/services

/MyProject/products
),您需要 
使用 API 版本集

在您的 APIM 实例下,添加您的第一个 API,即服务。在版本集下,选择您为版本集指定的任何名称 -> 将 API URL 后缀设置为服务 -> 提供版本标识符(例如 v1) -> 配置其他详细信息并创建

一旦启动,您应该会看到您的服务 api url

https://arkoAPIM1.azure-api.net/MyProject/v1/services

enter image description here

第二个 API 产品也采用同样的方法

https://arkoAPIM1.azure-api.net/MyProject/v1/products
现在由您决定哪种解决方案更适合您。
如果您需要为每个端点提供单独的版本控制和版本控制,以及独立管理每个 API 的灵活性,那么请使用 api 版本集。

如果您需要具有通用参数的简单 API 结构,例如所有操作中的 {orgId},那么请选择

克里斯布塔卡沃利
建议。

参考-

有关如何使用版本集的 MS 文档

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