API Versioning (API Versioning)
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 عالیه!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.