我正在尝试在 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进行更改以执行相同的操作。
答案 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
。
然后,您可以在调用时删除版本。例如。这两个都可以。
https://88.8.88.88:8243/device-management-api/v1/devices
https://88.8.88.88:8243/device-management-api/1.0/v1/devices