Bahari-se-asangat API badlav
Yah dastavez duplistatus ke vibhinn sanskaranon mein bahari API endpoints mein todne wale badlavon ki rooprekha deta hai. Bahari API endpoints anya anupryogon aur integrations (udaharan ke liye, Homepage integration) dwara upyog ke liye dizain kiye gaye hain.
Overview
Yah dastavez bahari API endpoints mein todne wale badlavon ko kavar karta hai jo integrations, scripts, aur in endpoints ka upyog karne wale anupryogon ko prabhavit karte hain. Web interface dwara upyog kiye jane wale antarik API endpoints ke liye, badlav svatah kiye jate hain aur unhein manaviy roop se update karne ki avashyakta nahin hoti hai.
Bahari API endpoints ko jab bhi sambhav ho, bahari anukoolata ke liye banaye rakha jata hai. Todne wale badlav kewal tab hi pesh kiye jate hain jab consistency, suraksha, ya karyakshamata sudhar ke liye avashyak ho.
Sanskaran-vishesh badlav
Sanskaran 1.3.0
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 1.2.1
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 1.1.x
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 1.0.x
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 0.9.x
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 0.9.x authentication pesh karta hai aur sabhi upyogkartaon ko pravesh karne ki avashyakta hai. Jab sanskaran 0.8.x se upgrade kar rahe hon:
- Authentication avashyak: Sabhi pages aur antarik API endpoints ko ab authentication ki avashyakta hai
- Default Admin Account: Ek default admin account svatah banaya jata hai:
- Username:
admin - Password:
Duplistatus09(pahle pravesh par badla jana chahiye)
- Username:
- Session Validity: Sabhi maujooda sessions ko avaidh kar diya gaya hai
- Bahari API Access: Bahari API endpoints (
/api/summary,/api/lastbackup,/api/lastbackups,/api/upload) integrations aur Duplicati ke saath anukoolata ke liye apramanit rahte hain
Sanskaran 0.8.x
Bahari API Endpoints mein koi todne wala badlav nahin
Sanskaran 0.8.x mein bahari API endpoints mein koi breaking changes nahi hain. Nimnalikhit endpoints avam parivartit hain:
/api/summary- Response structure avam parivartit/api/lastbackup/{serverId}- Response structure avam parivartit/api/lastbackups/{serverId}- Response structure avam parivartit/api/upload- Request/response format avam parivartit
Suraksha Badhotari
Jabki bahari API endpoints mein koi breaking changes nahi kiye gaye hain, sanskaran 0.8.x mein suraksha badhotariyan shamil hain:
- CSRF Suraksha: CSRF token validation rajya-badalne wale API anurodhon ke liye lagu kiya gaya hai, lekin bahari APIs avam anukoolit hain
- Password Suraksha: Password endpoints suraksha ke liye kewal upyogkarta interface tak seemit hain
Ye suraksha badhotariyan backup data padhne ke liye istemal hone wale bahari API endpoints ko prabhavit nahi karti hain. Yadi aapke paas antarik endpoints ka istemal karne wali anukoolit scripts hain, to unhein CSRF token handling ki avashyakta ho sakti hai.
Sanskaran 0.7.x
Sanskaran 0.7.x mein bahari API endpoints mein kai breaking changes hain jinhein bahari integrations mein updates ki avashyakta hai.
Breaking Changes
Kshetra ka naam badalna
totalMachines→totalServers/api/summaryendpoint meinmachine→serverAPI response objects meinbackup_types_count→backup_jobs_count/api/lastbackups/{serverId}endpoint mein
Endpoint path mein badlav
- Sabhi API endpoints jo pehle
/api/machines/...ka istemal karte the ab/api/servers/...ka istemal karte hain - Parameter ke naam
machine_idse badalkarserver_idkar diye gaye hain (URL encoding abhi bhi dono ke saath kaam karta hai)
Response structure mein badlav
Ekroopata ke liye kai endpoints ki response structure ko update kiya gaya hai:
/api/summary
0.6.x aur usse pehle:
{
"totalMachines": 3,
"totalBackupsRuns": 9,
"totalBackups": 9,
"totalUploadedSize": 2397229507,
"totalStorageUsed": 43346796938,
"totalBackupSize": 126089687807,
"overdueBackupsCount": 2,
"secondsSinceLastBackup": 7200
}
0.7.x+ ke baad:
{
"totalServers": 3, // Changed from "totalMachines"
"totalBackupsRuns": 9,
"totalBackups": 9,
"totalUploadedSize": 2397229507,
"totalStorageUsed": 43346796938,
"totalBackupSize": 126089687807,
"overdueBackupsCount": 2,
"secondsSinceLastBackup": 7200
}
/api/lastbackup/{serverId}
0.6.x aur usse pehle:
{
"machine": { // Changed to "server"
"id": "unique-server-id",
"name": "Server Name",
"backup_name": "Backup Name",
"backup_id": "backup-id",
"created_at": "2024-03-20T10:00:00Z"
},
"latest_backup": {
// ... backup details
},
"status": 200
}
0.7.x+ ke baad:
{
"server": { // Changed from "machine"
"id": "unique-server-id",
"name": "Server Name",
"backup_name": "Backup Name",
"backup_id": "backup-id",
"created_at": "2024-03-20T10:00:00Z"
},
"latest_backup": {
// ... backup details
},
"status": 200
}
/api/lastbackups/{serverId}
0.6.x aur usse pehle:
{
"machine": { // Changed to "server"
"id": "unique-server-id",
"name": "Server Name",
"backup_name": "Default Backup",
"backup_id": "backup-id",
"created_at": "2024-03-20T10:00:00Z"
},
"latest_backups": [
// ... backup array
],
"backup_types_count": 2, // Changed to "backup_jobs_count"
"backup_names": ["Files", "Databases"],
"status": 200
}
0.7.x+ ke baad:
{
"server": { // Changed from "machine"
"id": "unique-server-id",
"name": "Server Name",
"backup_name": "Default Backup",
"backup_id": "backup-id",
"created_at": "2024-03-20T10:00:00Z"
},
"latest_backups": [
// ... backup array
],
"backup_jobs_count": 2, // Changed from "backup_types_count"
"backup_names": ["Files", "Databases"],
"status": 200
}
Migration Steps
Agar aap 0.7.x se pehle ke version se upgrade kar rahe hain, to in steps ko follow karen:
-
Field References ko Update Karen: Purane field names ke sabhi references ko naye se badal den
totalMachines→totalServersbackup_types_count→backup_jobs_count
-
Object Keys ko Update Karen: Response parsing mein
machinekoservermein badalen- Kisi bhi code ko update karen jo
response.machineko access karta hairesponse.serverke liye
- Kisi bhi code ko update karen jo
-
Endpoint Paths ko Update Karen:
/api/machines/...ka istemal karne wale kisi bhi endpoint ko/api/servers/...mein badalen- Note: Parameters ab bhi purane identifiers ko accept kar sakte hain; paths ko update kiya jana chahiye
-
Integration ka Parikshan Karen: Verify karen ki aapki integration naye API structure ke saath kaam karti hai
- Un sabhi endpoints ka parikshan karen jinka istemal aapka application karta hai
- Verify karen ki response parsing naye field names ko sahi dhang se handle karta hai
-
Documentation ko Update Karen: Purane API ka reference dene wale kisi bhi internal documentation ko update karen
- API examples aur field name references ko update karen
Compatibility
Backward Compatibility
- Version 1.2.1: 1.1.x API structure ke saath poori tarah backward compatible
- Version 1.1.x: 1.0.x API structure ke saath poori tarah backward compatible
- Version 1.0.x: 0.9.x API structure ke saath poori tarah backward compatible
- Version 0.9.x: 0.8.x API structure ke saath poori tarah backward compatible
- Version 0.8.x: 0.7.x API structure ke saath poori tarah backward compatible
- Version 0.7.x: 0.7.x se pehle ke versions ke saath backward compatible nahin hai
- Purane field names kaam nahin karenge
- Purane endpoint paths kaam nahin karenge
Future Support
- 0.7.x se pehle ke versions ke purane field names supported nahin hain
- 0.7.x se pehle ke versions ke purane endpoint paths supported nahin hain
- Future versions vartaman API structure ko maintain karenge jab tak ki breaking changes zaroori na hon
External API Endpoints ka Saransh
Neeche diye gaye external API endpoints backward compatibility ke liye maintain kiye gaye hain aur unauthenticated hain:
| Endpoint | Method | Description | Breaking Changes |
|---|---|---|---|
/api/summary | GET | Backup operations ka samagra saransh | 0.7.x: totalMachines → totalServers |
/api/lastbackup/{serverId} | GET | Server ke liye latest backup | 0.7.x: machine → server |
/api/lastbackups/{serverId} | GET | Sabhi backup jobs ke liye latest backups | 0.7.x: machine → server, backup_types_count → backup_jobs_count |
/api/upload | POST | Duplicati se backup data upload karein | Koi breaking changes nahi |
Sahayata chahiye?
Agar aapko apna integration update karne mein sahayata chahiye:
- API Reference: Vartaman endpoint documentation ke liye API Reference ki Janch karein
- External APIs: Vistrit endpoint documentation ke liye External APIs dekhein
- Migration Guide: Samanya migration jaankari ke liye Migration Guide ki samiksha karein
- Release Notes: Adhik sandarbh ke liye version-specific Release Notes ki samiksha karein
- Support: Support ke liye GitHub par ek issue kholen