Actualmente tener un API (siglas de ‘Application Programming Interface’) es obligatorio para cualquier empresa tecnológica, ya sea para proporcionar un interfaz a sus clientes para que puedan comunicarse con los servicios de dicha empresa, o bien, para la comunicación entre diferentes servicios internos. Debido a su auge, cada día aparecen nuevas herramientas pensadas para el diseño y especificación, el desarrollo, el testeo o el despliegue de un API.
En esta charla hablaremos de cómo afrontamos la creación del API, los problemas que encontramos y cómo los resolvimos. No nos centraremos tanto en el desarrollo de un API usando Django o Flask, en su lugar comentaremos las diferentes herramientas que existen y las ventajas e inconvenientes de cada una de ellas explicando por cual hemos optado y por qué. Estos son algunos de los puntos que abordaremos: Contrato del API: ¿Cómo especificar? ¿Cómo documentar? Programación del API: ¿Qué framework elegir? ¿Qué patrones de diseño seguir? ¿Qué librerías usar? Arquitectura del API: ¿Cómo diseñar? ¿Qué es la resilencia? ¿Cómo debe comunicarse con otros servicios? ¿Qué es una pasarela? Testeo del API: ¿Cómo testear una API? ¿Qué es un mock? Logueo y monitorización del API: ¿Qué loguear? ¿Cómo monitorizar? ¿Cómo tracear una petición? Despliegue del API: ¿Cómo desplegar mi API en la nube? ¿Qué servicios de terceros puedo usar? ¿Qué es contenedor y para qué sirve?
Lead API Developer at @EburyUK.