【发布时间】:2019-01-15 20:42:33
【问题描述】:
我使用 AWS Api Gateway 创建了 API。然后我记录了所有实体的文档部分(如 API、资源、方法、模型等)。然后使用 AWS Gateway 控制台,我已将文档发布到 dev 阶段,版本为 1
但我不确定我(或 API 的使用者)将如何访问文档?
有一个Export 选项可以将文档导出为Swagger 或OpenAPI3。这将创建.json 或.yaml 文件,然后消费者必须将这些文件导入swagger UI。但是,每次我向所有消费者更新文档时,都提供 swagger 文件,这不是用户友好的选项。
我想知道,在发布文档后,消费者是否可以直接通过 http 访问文档。所以让我们假设我的dev stage api URL 是
https://devapi.example.com/v1 所以像 https://devapi.example.com/v1/help 这样的东西应该使用最新发布的 swagger 文件启动 Swagger UI。
更新 1
在 ASP.NET Web API 或 .NET Core 中,您可以包含 Swashbuckle,它可以创建 swagger 文件,并且还具有 Swagger UI 工具的嵌入式版本。因此,在部署 API 后,用户可以直接从 UI 访问文档,例如 https://devapi.example.com/swagger。
我希望来自 AWS 网关的同样的事情。发布文档后,它应该通过一些预定义的资源路径使该文档可用。
【问题讨论】:
-
我认为这是一个真正的问题。我在 AWS 中找不到任何信息。想解释一下为什么对这个问题投了反对票?
-
如果 API Gateway 在文件位置上符合 OpenAPI 3“应该”子句,您可以尝试
openapi.json或openapi.yaml。 -
我的问题我没问对。我想知道 AWS API Gateway 是否可以使用 Swagger UI 显示文档?开箱即用
标签: amazon-web-services aws-sdk aws-api-gateway