Documentation API - Description complète de l'interface de compression
Documentation complète de la spécification OpenAPI 3.0 de l'API de compression SmartSlim, incluant toutes les descriptions d'interfaces, définitions de paramètres, références de codes d'erreur et stratégies de limitation de débit
Méthode d'authentification
L'API de compression SmartSlim utilise l'authentification Bearer Token
Bearer Token
La clé API est transmise via l'en-tête HTTP Authorization, au format Bearer YOUR_API_KEY. Toutes les requêtes d'interface doivent inclure cet en-tête. S'il est manquant ou invalide, une erreur 401 sera renvoyée.
Sécurité de transmission
Toutes les requêtes API sont transmises via HTTPS chiffré. N'utilisez pas le protocole HTTP en clair pour les appels, afin de garantir la sécurité de la clé API et des données de fichiers pendant la transmission.
Gestion des clés API
Les clés API peuvent être consultées, réinitialisées et désactivées dans la gestion des applications de la console développeur. Il est recommandé de créer des applications distinctes pour différents environnements (développement/test/production) pour faciliter l'isolation et l'audit.
# Exemple d'en-tête d'authentification
Authorization: Bearer YOUR_API_KEY
Liste des interfaces
L'API de compression SmartSlim fournit des interfaces complètes pour la compression de fichiers, la gestion des tâches, le traitement par lots et les statistiques d'utilisation
POST /v1/compress
Compression de fichiers : téléchargez un seul fichier et exécutez la compression.
file(obligatoire) : fichier à compresserquality: qualité de compression, optionslow/medium/highformat: format de sortiepassword(facultatif) : mot de passe de compression chiffrée
GET /v1/tasks/{task_id}
Interroger le statut de la tâche : obtenez le statut actuel et les informations de résultat d'une tâche de compression selon l'ID de tâche.
- Retourne
status:pending/processing/completed/failed
GET /v1/tasks/{task_id}/download
Télécharger le fichier compressé : une fois la tâche terminée, téléchargez le fichier de résultat compressé via cette interface, qui renvoie un flux de fichiers.
POST /v1/batch/compress
Compression par lots : téléchargez plusieurs fichiers à la fois pour un traitement de compression par lots.
files[](obligatoire) : tableau de fichiers à compresserquality: qualité de compressionformat: format de sortiecallback_url(facultatif) : URL de rappel à la fin de la tâche
GET /v1/usage
Interroger les statistiques d'utilisation : obtenez les données d'utilisation du compte actuel, y compris le nombre d'appels ce mois-ci, le volume total de fichiers compressés, l'utilisation du stockage, etc.
DELETE /v1/tasks/{task_id}
Supprimer la tâche : supprimez la tâche de compression spécifiée et son fichier résultat selon l'ID de tâche, libérant ainsi l'espace de stockage.
Exemple de requête de l'interface de compression de fichiers
POST /v1/compress HTTP/1.1
Host: api.uglypear.com
Authorization: Bearer YOUR_API_KEY
Content-Type: multipart/form-data; boundary=----FormBoundary
------FormBoundary
Content-Disposition: form-data; name="file"; filename="document.pdf"
Content-Type: application/pdf
(contenu binaire du fichier)
------FormBoundary
Content-Disposition: form-data; name="quality"
high
------FormBoundary
Content-Disposition: form-data; name="format"
pdf
------FormBoundary--
Exemple de réponse de requête de statut de tâche
{
"task_id": "task_8f3c2a1b9e7d4c5f",
"status": "completed",
"download_url": "https://api.uglypear.com/v1/tasks/task_8f3c2a1b9e7d4c5f/download",
"original_size": 5242880,
"compressed_size": 1572864,
"compression_ratio": "70.0%",
"created_at": "2026-08-05T10:00:00Z",
"completed_at": "2026-08-05T10:00:08Z"
}
Référence des codes d'erreur
Codes d'état HTTP et leurs significations pouvant être renvoyés lors des appels d'interface, facilitant le dépannage et la gestion des exceptions
Exemple de réponse d'erreur
{
"error": {
"code": 429,
"message": "Fréquence de requêtes dépassée, la limite du plan actuel est de 60 requêtes/minute",
"request_id": "req_a1b2c3d4e5f6"
}
}
Stratégie de limitation de débit
Différents plans correspondent à différentes limites de fréquence de requêtes. Le dépassement renvoie une erreur 429. Veuillez choisir un plan adapté à votre volume d'activité
10
Version gratuite
requêtes/minute
60
Version de base
requêtes/minute
300
Version professionnelle
requêtes/minute
Illimité
Version entreprise
Configuration à la demande
La limitation de débit est calculée par clé API, en utilisant un algorithme de fenêtre glissante pour compter le nombre de requêtes par minute. Lorsque la limite est atteinte, les en-têtes de réponse incluent les champs X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset, permettant aux clients d'implémenter une stratégie de réessai avec backoff.
Formats de fichiers pris en charge
L'API de compression SmartSlim couvre plusieurs catégories de formats de fichiers, notamment documents, images, vidéos et audio, pour répondre à divers besoins de compression
Formats de documents
PDF, OFD, DOCX, XLSX, PPTX
Formats d'images
JPG, PNG, TIFF, GIF, BMP
Formats vidéo
MP4, AVI, MOV
Formats audio
MP3, WAV
La qualité de compression, les options de sortie et les limites de taille prises en charge peuvent varier selon les formats. Pour plus de détails, reportez-vous à la console et aux réponses réelles de l'interface. Pour prendre en charge d'autres formats, veuillez contacter l'équipe commerciale pour discuter d'une solution personnalisée.
Débogueur en ligne
Outil de débogage d'API en ligne basé sur Swagger UI, bientôt disponible
Débogage visuel
Le débogueur en ligne offre une capacité visuelle de saisie des paramètres d'interface et d'envoi de requêtes, permettant de vérifier rapidement le comportement de l'interface et la structure de réponse sans écrire de code.
Spécification OpenAPI 3.0
Conforme à la spécification OpenAPI 3.0, prend en charge l'exportation du fichier de spécification, qui peut être importé directement dans Postman, Apifox et autres outils pour le débogage local.
Bientôt disponible
Le débogueur en ligne Swagger UI est en cours de développement. Une fois en ligne, vous pourrez expérimenter le flux complet de débogage d'interface directement dans le navigateur. En attendant, vous pouvez consulter les exemples de code dans le guide de démarrage rapide.
Voir le démarrage rapideCommencez à utiliser l'API dès maintenant
Enregistrez un compte pour obtenir une clé API et intégrez rapidement la capacité de compression SmartSlim dans votre application