Exemplo Swagger UI + Swagger Gen no Node.js
-
Instale as dependências necessárias:
npm install --save express body-parser swagger-ui-express npm install --save-dev swagger-autogen
-
Configure um arquivo de configuração pro swagger como feito no arquivo swagger.js, CONFERINDO o número da porta da aplicação.
-
Adicione as seguintes linhas no seu arquivo raiz, seja o
app.js
,index.js
:const swaggerUi = require("swagger-ui-express"); const swaggerFile = require("./swagger_output.json"); app.use("/swagger-ui", swaggerUi.serve, swaggerUi.setup(swaggerFile));
-
Para documentar métodos que recebem body (normalmente os POSTs) indique um comentário como o feito na linha 9 do arquivo albuns.routes.js, DEFININDO a estrutura do objeto dentro do campo
properties
do comentário. -
Para organizar cada controller no swagger você pode utilizar um comentário como o feito na linha 35 do arquivo albuns.routes.js.
-
Execute o seguinte comando TODA VEZ que desejar atualizar a documentação do Swagger, se preferir adicione ele no início do script
start
do package.jsonnode ./src/config/swagger.js
-
Acesse o swagger na rota definida no arquivo raiz: http://localhost:PORTA/swagger-ui (SUBSTITUA A PORTA)