دوره‌ها / Node.js / API Versioning (API Versioning)

API Versioning (API Versioning)

15 دقیقه Article

API Versioning: نسخه‌بندی API 📌

API Versioning برای مدیریت تغییرات API بدون breaking changes استفاده میشه!

// Versioning با URL
app.use('/api/v1', v1Routes);
app.use('/api/v2', v2Routes);

// یا با header
app.use((req, res, next) => {
    const version = req.headers['api-version'] || 'v1';
    req.apiVersion = version;
    next();
});

app.get('/api/users', (req, res) => {
    if (req.apiVersion === 'v2') {
        // New version logic
        res.json({ users: [], version: 'v2' });
    } else {
        // Old version logic
        res.json({ users: [], version: 'v1' });
    }
});

ساختار فولدر:

routes/
├── v1/
│   ├── users.js
│   └── posts.js
└── v2/
    ├── users.js
    └── posts.js
✅ یاد گرفتید: API Versioning برای backward compatibility عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید