m-radzikowski / aws-swaggerui

Serverless Swagger UI for API Gateway

Home Page:https://betterdev.blog/serverless-swagger-ui-for-api-gateway/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Serverless Swagger UI for API Gateway

Example of automatically built and deployed Swagger UI website with interactive documentation for the API Gateway, protected with Cognito user authentication.

See the article with full description: Serverless Swagger UI for API Gateway

Development

Install dependencies:

yarn install

Change the project and/or service name in serverless.yml file to have unique baseName, that is used as a Cognito auth domain.

Deploy:

yarn run deploy --region REGION

In AWS Console, go to Cognito → Manage User Pools → newly created User Pool → Users and groups, and create user.

Go to CloudFront, find created Distribution, copy the Domain Name and open in a browser. Login with user credentials created in Cognito. You will be redirected to the Swagger UI.

Run Swagger UI locally (for Swagger UI website development):

yarn run start

It will start the development server at http://localhost:8080. It uses the same deployed AWS resources. To log in, use the same user created in the Cognito.

Remove deployed stack to clean resources:

yarn run remove --region REGION

About

Serverless Swagger UI for API Gateway

https://betterdev.blog/serverless-swagger-ui-for-api-gateway/


Languages

Language:TypeScript 59.4%Language:JavaScript 31.0%Language:CSS 5.8%Language:EJS 3.8%