0%
Documentación Swagger con Next.js

Documentación Swagger

Documenta tus APIs con Swagger UI y OpenAPI

10-15 min

Documentación Swagger con Next.js

Swagger UI permite crear una documentación interactiva y profesional para tus APIs de Next.js. En este tutorial, vamos a integrar Swagger en tu aplicación Next.js.

Instalación y configuración

Instalación de las dependencias

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

Configuración 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'], // Rutas a tus archivos de API
}

export const swaggerSpec = swaggerJSDoc(options)

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!