Как получить доступ к документации AWS API Gateway с помощью Swagger UI - PullRequest
0 голосов
/ 15 января 2019

Я создал API, используя AWS Api Gateway. Затем у меня есть документированные части документации для всех объектов (таких как API, RESOURCE, METHOD, MODEL и т. Д.). Затем с помощью AWS Gateway Console я опубликовал документацию для dev stage с версией 1

Но я не уверен, как я (или пользователь API) собираюсь получить доступ к документации?

Существует опция Export, которая может экспортировать документацию как Swagger или OpenAPI3. Это создаст файл .json или .yaml, а затем потребитель должен будет импортировать эти файлы в интерфейс пользователя. Однако это не удобный способ предоставления файла подкачки каждый раз, когда я обновляю документацию для всех потребителей.

Мне было интересно, после публикации документации есть ли потребитель в любом случае доступ к документации напрямую через http. Итак, давайте предположим, что мой dev stage api URL https://devapi.example.com/v1 поэтому что-то вроде https://devapi.example.com/v1/help должно запустить Swagger UI с последним опубликованным файлом чванства.

Обновление 1
В ASP.NET Web API или .NET Core вы можете включить Swashbuckle, который создает файлы swagger, а также имеет встроенную версию инструмента Swagger UI. Таким образом, после развертывания API пользователь может получить доступ к документации непосредственно из пользовательского интерфейса, например, https://devapi.example.com/swagger.
Я надеялся на то же самое из шлюза AWS. После публикации документации она должна сделать эту документацию доступной через некоторый предопределенный путь к ресурсу.

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

можно попробовать https://www.npmjs.com/package/micro-swagger

npm i -g micro-swagger
micro-swagger start
0 голосов
/ 16 января 2019

AWS API Gateway может только экспортировать документацию, но не отображает приложение пользовательского интерфейса. Нет конечной точки, которую вы можете использовать в шлюзе для визуализации документации. Вы можете использовать сторонние инструменты или AWS API Gateway Developer Portal , чтобы пользователи могли просматривать документацию по API. Вы можете найти этот блог полезным.

...