在wso2 APIM中是否可以不指定版本

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

我正在尝试在Wso2-APIM 2.6.0上部署后端API。该后端API在端点中具有其版本控制。

/v1/devices

现在,如果我在创建Wso2 API时添加版本(因为必须填写Coz版本字段,我最终将在URL中拥有两个版本控制机制。

curl -k -X GET "https://88.8.88.88:8243/device-management-api**/1.0/v1/**devices?limit=20&page=0&sort=id%2Cdesc" -H "accept: application/hal+json" -H "Authorization: Bearer AAA"

是否有一种方法无法在wso2中指定版本?我想我应该能够对synapse-config进行更改以执行相同的操作。

  1. 有人可以将我指向正确的位置吗?
  2. 我确信这是每个​​人都遇到的非常普遍的问题。
  3. 开发人员如何解决它?行业中的规范是什么?

enter image description here

wso2 wso2-am
1个回答
0
投票

选项1(推荐):

当您配置API的端点时,请使用随附的后端版本进行配置。例如。像这样设置端点。

https://xxx.xxx.xxx.xx:yyyy/device-service/v1/

然后您可以在调用时删除“后端”版本。例如。

https://88.8.88.88:8243/device-management-api/1.0/devices

建议这样做,因为您不应该向用户公开后端版本。相反,您应该公开的是APIM的API版本。

选项2:

在管理选项卡中勾选Default version

enter image description here

然后您可以在调用时删除版本。例如。这两个都将起作用。

https://88.8.88.88:8243/device-management-api/v1/devices
https://88.8.88.88:8243/device-management-api/1.0/v1/devices
© www.soinside.com 2019 - 2024. All rights reserved.