我使用AWS Api Gateway创建了API。然后为所有实体(如API、RESOURCE、METHOD、MODEL等)编写了文档部分。然后,我使用AWS Gateway Console将文档发布到版本为1
的dev
阶段。
但是我不确定我(或API的消费者)该如何访问文档?
有一个Export
选项,可以将文档导出为Swagger
或OpenAPI3
。这将创建.json
或.yaml
文件,然后消费者必须将这些文件导入Swagger UI中。但是,这不是提供每次更新文档时向所有消费者提供swagger文件的用户友好选项。
我想知道,在发布文档后,是否有任何方法使消费者可以通过http直接访问文档。因此,假设我的dev
阶段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
。
openapi.json
或openapi.yaml
。 - bishop