API Auto-Updater
🔌 API REST Auto-Updater
Section titled “🔌 API REST Auto-Updater”L’auto-updater de Veko.js expose une API REST pour piloter à distance la vérification, l’installation, la configuration et la restauration des mises à jour.
✨ Endpoints disponibles
Section titled “✨ Endpoints disponibles”| Méthode | Endpoint | Description |
|---|---|---|
| GET | /\_veko/updates/check | Vérifier s’il existe une mise à jour |
| POST | /\_veko/updates/perform | Installer la dernière mise à jour |
| POST | /\_veko/updates/rollback | Restaurer la version précédente |
| GET | /\_veko/updates/stats | Obtenir les statistiques de l’auto-updater |
| GET | /\_veko/updates/config | Afficher la configuration actuelle |
| POST | /\_veko/updates/config | Modifier la configuration |
📖 Détail des endpoints
Section titled “📖 Détail des endpoints”Vérifier les mises à jour
Section titled “Vérifier les mises à jour”GET /_veko/updates/checkRéponse :
{ "hasUpdate": true, "currentVersion": "1.2.0", "latestVersion": "1.3.0", "channel": "stable"}Installer la dernière mise à jour
Section titled “Installer la dernière mise à jour”POST /_veko/updates/performRéponse :
{ "success": true, "message": "Mise à jour installée avec succès", "previousVersion": "1.2.0", "newVersion": "1.3.0"}Restaurer la version précédente (rollback)
Section titled “Restaurer la version précédente (rollback)”POST /_veko/updates/rollbackRéponse :
{ "success": true, "message": "Rollback effectué", "restoredVersion": "1.2.0"}Obtenir les statistiques
Section titled “Obtenir les statistiques”GET /_veko/updates/statsRéponse :
{ "totalUpdates": 5, "successRate": 100, "rollbacks": 0, "lastUpdate": "2024-06-20T14:32:00Z", "channel": "stable"}Afficher la configuration
Section titled “Afficher la configuration”GET /_veko/updates/configRéponse :
{ "enabled": true, "checkOnStart": true, "autoUpdate": false, "updateChannel": "stable", "securityUpdates": true, "backupCount": 5, "checkInterval": 3600000, "rollbackOnFailure": true}Modifier la configuration
Section titled “Modifier la configuration”POST /_veko/updates/configContent-Type: application/json
{ "autoUpdate": true, "updateChannel": "beta"}Réponse :
{ "success": true, "config": { "autoUpdate": true, "updateChannel": "beta" }}🛠️ Utilisation en JavaScript
Section titled “🛠️ Utilisation en JavaScript”// Vérifier les mises à jourconst res = await fetch('http://localhost:3000/_veko/updates/check');const info = await res.json();if (info.hasUpdate) { await fetch('http://localhost:3000/_veko/updates/perform', { method: 'POST' });}🔒 Sécurité
Section titled “🔒 Sécurité”- Les endpoints sont accessibles uniquement en local par défaut.
- Pour exposer l’API à distance, configure les options de sécurité dans l’application.
- Les opérations critiques (update, rollback, config) peuvent nécessiter une authentification selon la configuration.