Swagger AWS API网关:空基路径不起作用



我正在使用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"生成错误的端点。我的解决方案是简单地用更正的端点更新端点。

相关内容

  • 没有找到相关文章

最新更新