扬鞭+ AWS API网关:空的基本路径行不通
问题描述:
我使用扬鞭和AWS API网关为我的项目的API,扬鞭+ AWS API网关:空的基本路径行不通
我做了什么:
-
在扬鞭: 我定义路径:
paths: /v1/shop/list/{petID}: ... /v2/shop/list/{petID}: ...
我跳过了basePath,并在Swagger Editor中双击检查了yaml文件。一切都很好,并得到纠正。我也在本地调用API,它工作正常。
- 在AWS API网关中,我创建了一个API,并使用Swagger Hub上传Swagger yaml。然后,我部署API到一个阶段,让我们说 “开发”
什么问题:我打开它通过AWS API网关
https://xxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v1/shop/list/1
https://xxxxxxxxxxx.execute-api.eu-west-1.amazonaws.com/dev/v2/shop/list/1
我收到的产生的API网址错误:
Cannot GET /v1/v1/shop/list/1
Cannot GET /v1/v2/shop/list/1
“/ v1 /”怎么会加入路径?
任何人都遇到过这个问题,请帮助我。
答
将Swagger yaml上传到AWS API Gateway时,Swagger Hub的问题。它会自动用“/ v1/v1”生成一个错误的端点。我的解决方案很简单,使用更正的端点更新端点。