有没有办法在wso2 APIM中不指定版本

时间:2019-12-20 19:40:18

标签: wso2 wso2-am

我正在尝试在 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

1 个答案:

答案 0 :(得分:1)

选项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
相关问题