Un SDK es un conjunto de herramientas, bibliotecas y documentación proporcionado por un servicio para facilitar la integración de su API en una aplicación.
¿Qué es un SDK?
Un SDK (Software Development Kit, o kit de desarrollo de software) es un conjunto de herramientas proporcionado por un servicio o plataforma para facilitar la integración de sus funcionalidades en sus aplicaciones. Un SDK encapsula las llamadas API en funciones nativas de su lenguaje de programación.
¿Qué contiene un SDK?
- Bibliotecas cliente: Código pre-escrito para llamar a la API (gestión de headers, serialización JSON, gestión de errores)
- Documentación: Guías de uso y referencia de métodos
- Ejemplos de código: Scripts listos para usar para casos de uso comunes
- Herramientas CLI: A veces comandos de línea para probar rápidamente
SDK vs API directa
- API directa: Más control, compatible con cualquier lenguaje, pero requiere más código
- SDK: Más rápido de integrar, gestión automática de errores y reintentos, pero limitado a los lenguajes soportados
SDK y AILabsAudit
AILabsAudit proporciona una API REST documentada vía Swagger, con ejemplos de código en Python, JavaScript y PHP. Estos ejemplos sirven de base para crear sus propias integraciones, mientras se desarrolla un SDK oficial.