我正在使用Swagger和AWS API网关为我的项目生成API,
我做了什么:
-
大肆宣传:我定义了路径:
paths: /v1/shop/list/{petID}: ... /v2/shop/list/{petID}: ...
我跳过了基础,并在Swagger编辑器中仔细检查了YAML文件。一切都很好,并且得到了纠正。我也在本地打电话给API,效果很好。
- 在AWS API网关中,我创建了一个API,然后使用Swagger Hub上传Swagger Yaml。然后我将API部署到阶段,假设" DEV"
什么问题:我打开AWS API Gateway生成的API URL
https://xxxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v1/shop/list/1
https://xxxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v2/shop/list/1
我收到错误:
无法获取/v1/v1/shop/list/1
无法获得/v1/v2/shop/list/1
如何将"/v1/"添加到路径中?
任何人都遇到了这个问题,请帮助我。
在将Swagger yaml上传到AWS API网关时,来自Swagger Hub的问题。它会自动使用"/v1/v1"生成错误的端点。我的解决方案是简单地用更正的端点更新端点。