SDK
Un kit de código, herramientas y documentación para programar sobre una plataforma.
Un SDK (software development kit, kit de desarrollo de software) es un paquete que una plataforma les da a los desarrolladores para que puedan crear software para ella. Suele traer bibliotecas que llamás desde tu propio código, documentación, proyectos de ejemplo y algunas herramientas, como un emulador para probar una app de celular o un programa de línea de comandos para configurar todo. Apple y Google publican SDKs para hacer apps de iPhone y Android; AWS, Stripe y muchos otros publican SDKs para usar sus servicios.
Muchos SDKs son una capa amigable encima de una API. En vez de armar a mano los pedidos HTTP, la autenticación, los reintentos y los códigos de error, llamás a algo como pagos.crear(monto) en tu propio lenguaje de programación y el SDK hace el resto. El mismo servicio muchas veces ofrece un SDK por lenguaje: Python, JavaScript, Java, Go, etcétera.
Hay un costo. Un SDK ahorra tiempo y evita errores comunes, pero suma una dependencia a tu proyecto y ata tu código a la forma de trabajar de ese proveedor. Los SDKs que vienen dentro de apps de celular, por ejemplo para publicidad o métricas, también pueden juntar datos de los usuarios, y por eso hoy las tiendas de apps piden declarar qué recolectan.
Para quedarse
- Un paquete de bibliotecas, documentación, ejemplos y herramientas para una plataforma.
- Muchas veces envuelve una API para usarla desde tu propio lenguaje.
- Suele haber uno por lenguaje para el mismo servicio.
- Ahorra tiempo, pero suma una dependencia y te ata al proveedor.