pixel - Fotolia

Gestionar Aprenda a aplicar las mejores prácticas y optimizar sus operaciones.

Cinco razones para adoptar una plataforma de gestión de APIs

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

El mundo de las API es muy dinámico, con nuevas funciones agregadas de forma regular y capacidades antiguas que se desvanecen según sea necesario. Desafortunadamente, no es fácil capturar y responder a todos los tipos de llamadas API a través de métodos de administración simples, especialmente a medida que aumenta el número de llamadas que viajan a través de su entorno de software. Finalmente, la gestión manual no es posible, y un sistema automatizado se convierte en un requisito.

Por ejemplo, las API 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 asegura que todos los componentes estén actualizados. Ciertamente es posible que los desarrolladores versionen las API simplemente usando un Identificador Uniforme de Recursos para redirigir las llamadas existentes a nuevas funciones API. Sin embargo, este enfoque puede causar todo tipo de problemas una vez que los servicios deben manejar múltiples, posiblemente cientos, de llamadas.

En este artículo, revisaremos las dos áreas fundamentales que la administración de API necesita para cubrir y explorar los principales beneficios de una plataforma de administración de API.

Objetivos de gestión de API

Los desarrolladores deben gestionar a fondo la gran cantidad de intrincados mecanismos de intercambio de datos API distribuidos en su entorno de software. Esto significa garantizar que los servicios de aplicaciones 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 API.

Aunque cada uno viene con su propio conjunto de tareas individuales requeridas, es discutible que haya dos objetivos principales de administración de API.

Manejo cuidadoso de nuevas funcionalidades. Las primeras pruebas beta de nuevas llamadas API pueden ejecutarse normalmente a través de pequeños grupos que tienen acceso a nuevas llamadas. Sin embargo, una vez fuera, la nueva funcionalidad aún puede ser un poco escamosa. Los equipos de desarrollo necesitan un proceso confiable para versionar las API y proporcionar capacidades de conmutación por error.

Documentación apropiada. La documentación API 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 imbuir esta documentación con anotaciones de metadatos Java, que ayudarán a identificar comportamientos específicos de solicitud/respuesta.

Beneficios de la plataforma de gestión de APIs

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

Tres preguntas que hacer antes de adoptar la plataforma de administración de APIs.

 Aquí hay cinco de los mayores beneficios de una plataforma de administración de API:

  1. Búsqueda y descubrimiento de mensajes. Las plataformas de gestión de mensajería y de API proporcionan herramientas que actúan como un bus de mensajería entre las diversas aplicaciones, aplicaciones, funciones, servicios y API que ensucian los entornos de TI modernos. Las mejores herramientas de administración de API pueden descubrir rápidamente nuevas capacidades de API que surgen con frecuencia de departamentos de desarrollo innovadores y luego aplicar el proceso de mensajería correcto.
  2. Versiones y documentación. Algunas herramientas de administración de API 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 nuevas versiones a medida que surjan. Cuando ya no se necesitan ciertas llamadas API, 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 conector de API de función completa que permiten al usuario conectar directamente sus servicios a servicios consumidores, sin que este último necesite una comprensión profunda de la API. Además, a menudo pueden actuar como un sistema de publicación de API y asegurarse de que haya nuevas API disponibles según sea necesario.
  4. Seguridad de API. Estos sistemas tienden a interrogar y administrar la seguridad de API, asegurando que ninguno de los lados del par de solicitud/respuesta abra posibles superficies de ataque o fuga de datos. Esto es especialmente importante si planea exponer su API a terceros consumidores.
  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 garantiza 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 Desarrollo de aplicaciones

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close