Dmitry Karasev - Fotolia

5 razones principales para adoptar una plataforma de gestión de APIs

¿Por qué adoptar una plataforma de gestión de APIs? Examine cuándo tiene sentido adoptar una plataforma y las cinco formas principales en las que pueden ayudar a sus equipos de DevOps.

El mundo de las API (interfaces de programación de aplicaciones) es muy dinámico, con nuevas funcionalidades agregadas de forma regular y las viejas capacidades desapareciendo según sea necesario. Desafortunadamente, no es fácil capturar y responder a todos los tipos de llamadas de API a través de métodos de administración simples, especialmente a medida que aumenta la cantidad de llamadas que viajan a través de su entorno de software. Con el tiempo, la gestión manual no es posible y un sistema automatizado se convierte en un requisito.

Por ejemplo, las APIs heredadas complejas a menudo tienen muchas partes móviles envueltas en sus procedimientos de llamada. Estas partes individuales pueden ser difíciles de rastrear, lo que dificulta la versión adecuada y asegurarse de que todos los componentes estén actualizados. Ciertamente, es posible que los desarrolladores identifiquen las versiones de las APIs simplemente usando un identificador uniforme de recursos para redirigir las llamadas existentes a nuevas funciones de la API. Sin embargo, este enfoque puede causar todo tipo de problemas una vez que los servicios deban manejar múltiples —posiblemente cientos— de llamadas.

En este artículo, revisaremos las dos áreas fundamentales que la administración de APIs debe cubrir y exploraremos los principales beneficios de una plataforma de gestión de APIs.

Objetivos de la gestión de APIa

Los desarrolladores deben administrar a fondo la gran cantidad de intrincados mecanismos de intercambio de datos de APIs distribuidos en su entorno de software. Esto significa garantizar que los servicios de la aplicación estén abiertos a otros a través de un método de llamada estandarizado y aceptable, y que estos métodos no causen problemas a los consumidores de APIs.

Aunque cada uno viene con su propio conjunto de tareas individuales requeridas, se puede argumentar que hay dos objetivos principales de administración de APIs.

Manejo cuidadoso de la nueva funcionalidad. Las primeras pruebas beta de las nuevas llamadas a la API pueden ejecutarse normalmente a través de pequeños grupos a los que se les da acceso a nuevas llamadas. Sin embargo, una vez en la naturaleza, la nueva funcionalidad puede resultar un poco inestable. Los equipos de desarrollo necesitan un proceso confiable para cada versión de las APIs y proporcionar capacidades de conmutación por error.

Documentación apropiada. La documentación de APIs completa y actualizada es imprescindible. Los sistemas DevOps modernos rastrean las métricas de uso y las referencias definidas para crear automáticamente la documentación adecuada. Los desarrolladores también pueden impregnar esta documentación con anotaciones de metadatos de Java, que ayudarán a identificar comportamientos específicos de solicitud/respuesta.

Beneficios de la plataforma de administración de APIs

Incluso con los procesos correctos implementados, la gestión integral de APIs sigue siendo compleja de llevar a cabo manualmente. Aquí es donde los proveedores de la nube y los proveedores que se especializan en plataformas de administración de APIs y productos relacionados acuden al rescate. Algunas de las opciones de plataforma de administración de APIs más populares en la actualidad incluyen Apigee (propiedad de Google), Akana, Azure API Management y Tibco Cloud Mashery.

Estos son cinco de los mayores beneficios de una plataforma de administración de APIs:

  1. Transmisión y descubrimiento de mensajes. Las plataformas de gestión de mensajería y API proporcionan herramientas que actúan como un bus de mensajería entre las diversas aplicaciones, aplicaciones, funciones, servicios y APIs que se encuentran en los entornos de TI modernos. Las mejores herramientas de administración de APIs pueden descubrir rápidamente nuevas capacidades de APIs que surgen con frecuencia de talleres de desarrollo innovadores y luego aplicar el proceso de mensajería correcto.
  2. Control de versiones y documentación. Algunas herramientas de administración de APIs pueden tomar un servicio básico y crear una API para él, junto con la documentación requerida. Una vez que crea esa API, el sistema administrará automáticamente las nuevas versiones a medida que surjan. Cuando ciertas llamadas a la API ya no son necesarias, la mayoría de las herramientas transferirán la llamada a una nueva llamada de reemplazo o responderán exactamente con lo que sucedió con el servicio de llamadas.
  3. Integración y publicación de API. Algunas herramientas crearán stubs de conectores de API con todas las funciones que permiten al usuario conectar directamente sus servicios con los servicios de consumo, sin que estos últimos necesiten un conocimiento profundo de la API. Además, a menudo pueden actuar como un sistema de publicación de API y asegurarse de que haya nuevas APIs disponibles según sea necesario.
  4. Seguridad API. Estos sistemas tienden a interrogar y administrar la seguridad de la API, lo que garantiza que ningún lado del par solicitud/respuesta abra cualquier superficie de ataque potencial o fuga de datos. Esto es especialmente importante si planea exponer su API a consumidores externos.
  5. Integración de herramientas DevOps. Muchas plataformas de administración de API se conectan directamente a herramientas DevOps existentes, como Git y Gradle. Esto asegura que el proceso de administración de API comience lo antes posible en la etapa de desarrollo. Básicamente, ayudará a manejar el trabajo de prueba y mejora que debe realizarse antes de que se complete el desarrollo.

Investigue más sobre Aplicaciones y software Web