如何在AWS中启用swagger UI

Sho*_*oba 5 amazon-web-services aws-lambda aws-api-gateway asp.net-core-2.0

我使用.Net core创建了无服务器应用程序并托管在AWS中。我可以通过在API网关下发布API文档来创建swagger.json。

我正在寻找为这些API创建醒目的UI的文档。是否有可能在AWS本身中查看醒目的UI。

Mar*_*per 11

我不认为 AWS 在他们的一项服务中构建了一个炫目的 UI。至少,我不知道。

但是,可以使用 S3 轻松创建 swagger 可视化。
Medium 上有一篇文章很好地解释了这一点。[1]

基本上,您需要编写的脚本是:

  • 创建具有静态网站托管的 S3 存储桶
  • 从 GitHub 下载静态 swagger UI 资源
  • 将资源同步到S3存储桶
  • 从 API Gateway 下载 swagger.json [2]
  • 将 swagger.json 上传到 S3
  • 修改index.html以指向您的swagger.json

Medium 文章中详细介绍了这些步骤。[1]

参考

[1] https://medium.com/nirman-tech-blog/swagger-ui-for-aws-api-gateway-endpoints-a667f25f5a4b
[2] https://docs.aws.amazon.com/apigateway/latest /developerguide/api-gateway-export-api.html