Code Monkey home page Code Monkey logo

swagger-exemplo's Introduction

Exemplo de uso do Swagger no Node.js

Exemplo Swagger UI + Swagger Gen no Node.js

Passo a Passo

  1. Instale as dependências necessárias:

    npm install --save express body-parser swagger-ui-express
    npm install --save-dev swagger-autogen
  2. Configure um arquivo de configuração pro swagger como feito no arquivo swagger.js, CONFERINDO o número da porta da aplicação.

  3. 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));
  4. 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.

  5. Para organizar cada controller no swagger você pode utilizar um comentário como o feito na linha 35 do arquivo albuns.routes.js.

  6. 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.json

    node ./src/config/swagger.js
  7. Acesse o swagger na rota definida no arquivo raiz: http://localhost:PORTA/swagger-ui (SUBSTITUA A PORTA)

Documentações

swagger-exemplo's People

Stargazers

Igor Lucena avatar

Watchers

João Pedro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.