Un SDK est un ensemble d'outils, de bibliothèques et de documentation fourni par un service pour faciliter l'intégration de son API dans une application.
Qu'est-ce qu'un SDK ?
Un SDK (Software Development Kit, ou kit de développement logiciel) est un ensemble d'outils fourni par un service ou une plateforme pour faciliter l'intégration de ses fonctionnalités dans vos applications. Un SDK encapsule les appels API dans des fonctions natives de votre langage de programmation.
Que contient un SDK ?
- Bibliothèques client : Code pré-écrit pour appeler l'API (gestion des headers, sérialisation JSON, gestion des erreurs)
- Documentation : Guides d'utilisation et référence des méthodes
- Exemples de code : Scripts prêts à l'emploi pour les cas d'usage courants
- Outils CLI : Parfois des commandes en ligne pour tester rapidement
SDK vs API directe
- API directe : Plus de contrôle, compatible avec tout langage, mais nécessite plus de code
- SDK : Plus rapide à intégrer, gestion automatique des erreurs et du retry, mais limité aux langages supportés
SDK et AILabsAudit
AILabsAudit fournit une API REST documentée via Swagger, avec des exemples de code en Python, JavaScript et PHP. Ces exemples servent de base pour créer vos propres intégrations, en attendant la sortie d'un SDK officiel.