0%
Documentação Swagger com Next.js

Documentação Swagger

Documente suas APIs com Swagger UI e OpenAPI

10-15 min

Documentação Swagger com Next.js

O Swagger UI permite criar uma documentação interativa e profissional para suas APIs Next.js. Neste tutorial, vamos integrar o Swagger à sua aplicação Next.js.

Instalação e configuração

Instalação das dependências

npm install swagger-ui-react swagger-jsdoc
npm install --save-dev @types/swagger-ui-react @types/swagger-jsdoc

Configuração básica

// lib/swagger.js
import swaggerJSDoc from 'swagger-jsdoc'

const options = {
  definition: {
    openapi: '3.0.0',
    info: {
      title: 'Mon API Next.js',
      version: '1.0.0',
      description: 'Documentation de l\'API créée avec Next.js',
      contact: {
        name: 'Support API',
        email: 'support@monapi.com',
        url: 'https://monapi.com/support'
      }
    },
    servers: [
      {
        url: 'http://localhost:3000/api',
        description: 'Serveur de développement'
      }
    ],
    components: {
      securitySchemes: {
        bearerAuth: {
          type: 'http',
          scheme: 'bearer',
          bearerFormat: 'JWT'
        }
      }
    }
  },
  apis: ['./pages/api/**/*.js'], // Caminhos para seus arquivos de API
}

export const swaggerSpec = swaggerJSDoc(options)

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!