Header Ads Widget

Ticker

6/recent/ticker-posts

Una guía para la gestión del ciclo de vida de las API

 

Hay muchas razones para integrar la gestión del ciclo de vida de la API en su flujo de trabajo. Por un lado, el desarrollo en cascada está al borde de la desaprobación. Cada vez es más raro que un proyecto se desarrolle, se publique y se olvide. También se está volviendo menos común que un solo equipo o una sola persona trabaje en un proyecto de producción.

La gestión de API del ciclo de vida se ha vuelto frecuente a la luz de estos cambios hacia el desarrollo continuo y colaborativo. También es un resultado directo de la creciente complejidad de la arquitectura API. Pero lo más importante es que un mayor enfoque en el ciclo de vida de la administración de API es indicativo del papel fundamental que desempeñan las API en los negocios actuales. Las API no son solo experimentos de datos para desarrolladores de backend tecnológicos; albergan un importante potencial comercial, lo que atrae el interés de la alta dirección y de los inversores.

A continuación, echamos un vistazo a la gestión integral del ciclo de vida de la API y vemos en qué se diferencia de la gestión de API normal. Consideraremos cómo imaginar todo el ciclo de vida, desde el principio, puede beneficiar sus proyectos de desarrollo de API .

¿Qué es la gestión del ciclo de vida de la API?

La gestión de API, en sí misma, es como una hoja de ruta para su API. Detalla cómo los desarrolladores pueden acceder a sus puntos finales, ofrece una ventana para analizar las llamadas a la API y el rendimiento, y ayuda a monetizar sus servicios, además de otras capacidades como autorización y control de versiones.

Pero, ¿dónde entra en juego el "ciclo de vida"? Mencionamos el desarrollo de la cascada al principio de este artículo. En este modelo, todo sucede en una secuencia lineal. La finalización de un objetivo desencadena el siguiente, y un producto no se lanza hasta que está terminado al 100%. Mencionamos esto para empezar como un ejemplo de lo que no es la gestión del ciclo de vida de la API .

La gestión del ciclo de vida de la API es cuando se supervisa y controla cada una de las etapas de la creación, el desarrollo y la implementación de una API. Ofrece una descripción mucho más holística de un proyecto de API y, al mismo tiempo, proporciona una comprensión más detallada de cómo funciona una API. Para el alcance de este artículo, dividiremos la administración del ciclo de vida de la API en tres etapas.

Las tres etapas de la gestión del ciclo de vida de las API:

  1.  Creación
  2. Controlador
  3. Consumidor

Cada una de estas etapas también tiene varias subcategorías. Cada uno de estos se puede supervisar y optimizar mediante la gestión del ciclo de vida de la API.

Creación

El primer paso de la creación de una API es el modelado . Aquí es cuando comienza a planificar su API, decidiendo los puntos finales de la API . Estos podrían basarse en una base de datos existente con la que desea interactuar o en un objetivo que espera lograr.

La orquestación viene a continuación. Aquí es donde comienza a integrar datos de las fuentes que utilizará. Esto se puede hacer de forma sincrónica o asincrónica.

La transformación de datos es una de las mayores fortalezas de una API. La etapa de transformación del ciclo de creación es donde convierte diferentes tipos y formatos de datos, como archivos XML, en objetos consumibles de API como JSON.

Finalmente, la documentación es la última etapa de la etapa de creación de la API. Aquí es donde establecerá la sintaxis de cómo usar sus API para que los desarrolladores y los usuarios finales puedan usar su API.

Controlar

La etapa de control de la gestión del ciclo de vida de la API es quizás la más importante y la más representativa de por qué este formato es tan necesario. La primera subsección de la etapa de control es la implementación , que publica instantáneamente la API para el público objetivo sin requerir una configuración adicional. Es un componente esencial de la entrega continua, que es radicalmente diferente al método de desarrollo en cascada.

La gestión es la etapa de la gestión del ciclo de vida de la API que controla quién puede acceder a una API y cómo. Define cómo los usuarios finales pueden consumir una API a través de la limitación de velocidad y los acuerdos de nivel de servicio (SLA). Estos acuerdos generalmente se establecen en un catálogo de API .

La seguridad es quizás la etapa más importante de la gestión del ciclo de vida de la API, y es especialmente importante si su API está destinada al consumo público. El experto en ciberseguridad de Forbes, Taylor Armerding, describe las API inseguras como "la versión digital de puertas abiertas y ventanas rotas". Teniendo en cuenta que el 69% de las empresas tenían la intención de poner sus API a disposición del público, a partir de 2018, esto por sí solo es motivo suficiente para considerar la integración de la gestión del ciclo de vida de las API en su estrategia de desarrollo de API.

Finalmente, la escalabilidad es el paso final para controlar su API. Ayuda a garantizar que su API sea lo suficientemente resistente y robusta como para tener en cuenta los picos de tráfico inesperados sin requerir un monitoreo manual.

Consumo

La etapa de consumo de la gestión del ciclo de vida de la API controla cómo se descubre su API. La publicación es la primera subsección. Es donde su API se publica en los directorios de API para que los desarrolladores puedan encontrar y utilizar su API. Si su API está destinada a un uso privado, esto podría lograrse con un catálogo de API, que es un documento interno que incluye todas las API y bibliotecas internas. Si su API está destinada al consumo público, esto también se manejará durante la etapa de consumo.

La fase de descubrimiento es casi tan importante como toda la sección de control para el éxito final de su API, especialmente si está destinada al consumo público. Así es como otros desarrolladores descubrirán tu API. También es donde verán lo útil que es, para que puedan decidir si quieren integrarlo en su flujo de trabajo de desarrollo o no. Esto significa tener una demostración sencilla en la que los desarrolladores pueden probar su API por sí mismos.

La invocación también es importante para el éxito de su API. Así es como los desarrolladores se incorporan a su servicio y llaman a su API, a veces a través de un SDK, que se puede ejecutar en su entorno de desarrollo preferido.

El último paso de la gestión del ciclo de vida de la API es la monetización . Teniendo en cuenta que muchos creen que los datos son el nuevo petróleo , esto es crucial para encontrar valor comercial. La gestión del ciclo de vida de la API durante la etapa de monetización implica establecer tasas y realizar un seguimiento del uso de datos.

Cómo 3Scale by Redhat define visualmente la gestión completa del ciclo de vida de la API, en la que los resultados comerciales y los comentarios de los desarrolladores dictan continuamente nuevos diseños e implementaciones. Fuente .

Ejemplos de herramientas de gestión del ciclo de vida de API

Para que la gestión del ciclo de vida de la API sea realmente útil y eficaz, debe ser lo más automática posible. De lo contrario, actualizar su API podría convertirse en un elemento más en su lista de tareas pendientes, no muy diferente de enviar mensajes a su lista de correo electrónico o actualizar su blog. Automatizar tanto como sea posible es un aspecto importante del desarrollo continuo.

Teniendo en cuenta la prevalencia de las API y la cantidad de dinero en juego, no es de extrañar que existan numerosas herramientas de gestión del ciclo de vida de las API en el mercado. Algunos se centran en etapas o aspectos particulares del ciclo de vida, mientras que otros son más completos. Echaremos un vistazo a un par de herramientas de administración del ciclo de vida de la API para ayudarlo a tener una idea de las características que debe buscar y cómo pueden ayudar a su proceso de desarrollo de API. Estas menciones no fueron patrocinadas ni deben considerarse un aval oficial.

Apigee

apigee

Apigee es una de las herramientas de gestión del ciclo de vida de API más conocidas y populares. Apigee es la plataforma de gestión de API de Google, por lo que tiene sentido que sea popular, potente, bien diseñada y completa.

Apigee es el recurso de administración de API de todo y el fregadero de la cocina, con el cajón de servicios públicos incluido por si acaso. Apigee se puede utilizar para diseñar API, con soluciones listas para usar, componentes de código abierto para crear API rápidamente y un editor proxy para administrar el backend de una API sin tener que meterse con el código.

Este es solo un ejemplo de lo que Apigee puede hacer. Esta poderosa plataforma tiene herramientas totalmente desarrolladas para cada etapa del ciclo de vida de la API que ya hemos discutido. Se podría escribir un libro completo solo en este SaaS. Teniendo en cuenta que es gratis para probar , haría bien en probarlo usted mismo.

Akana

Akana es otra suite de gestión del ciclo de vida de la API de principio a fin. Sin embargo, ocurre un poco menos que Agipee, pero apenas. También puede abordar todo, desde el diseño de la API hasta la gestión de quién puede acceder a su API. Muchas de sus funciones también están automatizadas, por lo que solo tiene que proporcionar un esquema y estará listo y funcionando.

Akana no tiene un panel de control ni la capacidad de realizar pruebas, por lo que Apigee podría ser un poco mejor si está buscando una solución lista para usar. También es excelente para asegurarse de que su API sea segura, lo que hace que valga la pena analizarla, especialmente si está pensando en ofrecer datos como servicio (DaaS).

Akana también tiene una versión de prueba gratuita, por lo que puede ver usted mismo cómo funciona su robusto conjunto de características en su API.

Para su información, revisamos más de 20  soluciones de administración de API aquí .

Gestión del ciclo de vida de la API: pensamientos finales

Los consumidores tienen expectativas más altas que nunca. Los clientes esperan mejores productos y servicios de forma más rápida y económica. Esto se vuelve aún más exagerado en el mundo de las API, que requieren estar siempre activas para ser realmente efectivas. Y, por tanto, útil (y rentable) para usted y su negocio.

La gestión del ciclo de vida de la API también elimina las conjeturas sobre el mantenimiento de su API, especialmente si integra herramientas de gestión del ciclo de vida de la API. Esto le ahorra la molestia de tener que codificar todo usted mismo, lo que podría ahorrarle mucho tiempo, energía y recursos. También ayuda a que su API sea uniforme, cumpliendo con un estándar universal, para que otros también puedan usar su API. Vale la pena considerar tener una solución de administración del ciclo de vida de API implementada, si aún no lo ha hecho, y solo se volverá más frecuente a medida que los datos se vuelvan más frecuentes y esenciales.

Publicar un comentario

0 Comentarios