Référence API
Documentation complète de l’API backend Duckling.
URL de base
Authentification
L’API n’exige pas d’authentification pour le moment. En production, envisagez d’ajouter un middleware d’authentification.
Sections
-
Conversion
Téléverser et convertir des documents
-
Paramètres
Lire et mettre à jour la configuration
-
Historique
Accéder à l’historique des conversions
Référence rapide
Points de terminaison de conversion
| Point de terminaison | Méthode | Description |
|---|---|---|
/convert | POST | Téléverser et convertir un document |
/convert/batch | POST | Convertir plusieurs documents par lot |
/convert/{job_id}/status | GET | Obtenir l’état de la conversion |
/convert/{job_id}/result | GET | Obtenir le résultat de la conversion |
/convert/{job_id}/images | GET | Lister les images extraites |
/convert/{job_id}/images/{id} | GET | Télécharger une image extraite |
/convert/{job_id}/tables | GET | Lister les tableaux extraits |
/convert/{job_id}/tables/{id}/csv | GET | Télécharger un tableau au format CSV |
/convert/{job_id}/chunks | GET | Obtenir les segments du document |
/export/{job_id}/{format} | GET | Télécharger le fichier converti |
Points de terminaison des paramètres
| Point de terminaison | Méthode | Description |
|---|---|---|
/settings | GET/PUT | Lire/mettre à jour tous les paramètres |
/settings/reset | POST | Réinitialiser aux valeurs par défaut |
/settings/formats | GET | Lister les formats pris en charge |
/settings/ocr | GET/PUT | Paramètres OCR |
/settings/tables | GET/PUT | Paramètres des tableaux |
/settings/images | GET/PUT | Paramètres des images |
/settings/performance | GET/PUT | Paramètres de performance |
/settings/chunking | GET/PUT | Paramètres de découpage (chunks) |
Points de terminaison d’historique
| Point de terminaison | Méthode | Description |
|---|---|---|
/history | GET | Lister l’historique des conversions |
/history/{job_id} | GET | Obtenir une entrée d’historique |
/history/stats | GET | Obtenir les statistiques de conversion |
/history/search | GET | Rechercher dans l’historique |
Health Check
Réponse
Réponses d’erreur
Tous les points de terminaison peuvent renvoyer des erreurs au format suivant :
Codes de statut HTTP
| Code | Description |
|---|---|
| 200 | Succès |
| 202 | Accepté (opération asynchrone démarrée) |
| 400 | Requête incorrecte (entrée invalide) |
| 404 | Non trouvé |
| 413 | Charge utile trop volumineuse |
| 500 | Erreur interne du serveur |
Limitation du débit
Aucune limitation du débit n’est implémentée pour le moment. En production, envisagez d’ajouter un middleware de limitation.
CORS
L’API autorise les requêtes cross-origin depuis l’origine du frontend configurée (par défaut : http://localhost:3000).