0%
توثيق Swagger مع Next.js

توثيق Swagger

وثّق واجهات APIs الخاصة بك باستخدام Swagger UI وOpenAPI

10-15 دقيقة

توثيق Swagger مع Next.js

يتيح لك Swagger UI إنشاء توثيق تفاعلي واحترافي لواجهات APIs الخاصة بتطبيق Next.js. سنقوم في هذا الدرس بدمج Swagger في تطبيق Next.js الخاص بك.

التثبيت والإعداد

تثبيت الاعتماديات

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

الإعداد الأساسي

// 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'], // مسارات ملفات API الخاصة بك
}

export const swaggerSpec = swaggerJSDoc(options)

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!