扬鞭+ 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”生成一个错误的端点。我的解决方案很简单,使用更正的端点更新端点。