Próximamente | API7 DevPortal - Llevando la eficiencia de la gestión de APIs al siguiente nivel

Chao Zhang

Chao Zhang

March 10, 2023

Products

En el mundo informático actual, las personas se han acostumbrado a utilizar APIs como un medio para intercambiar información entre aplicaciones de software. Ya sea que estés consultando actualizaciones del clima en tu teléfono, navegando por los momentos de WeChat o interactuando con ChatGPT, todas estas acciones son posibles gracias a las APIs. Las APIs son un conjunto de convenciones de comunicación que definen cómo tú (o tu software) pueden interactuar con el servicio de software objetivo.

Gestión del Ciclo de Vida Completo de las APIs

A medida que una empresa crece, el número de APIs que utiliza puede aumentar rápidamente. Si no se gestionan adecuadamente, esto puede generar problemas como mayores costos de colaboración entre personal, inestabilidad en los servicios y vulnerabilidades de seguridad. Para abordar estas preocupaciones, se ha desarrollado el concepto de gestión del ciclo de vida completo de las APIs, que ofrece un enfoque integral para la gestión de APIs.

El ciclo de vida de una API se puede dividir en diferentes etapas, desde su diseño hasta su retiro, y generalmente consta de tres fases: planificación y diseño, implementación y gestión.

Planificación y Diseño

Como ingenieros, siempre enfatizamos la importancia de diseñar soluciones antes de escribir código, y las APIs no son una excepción. Debemos definir el propósito de una API en función de los requisitos comerciales y traducir el lenguaje comercial a términos técnicos, utilizando la pila técnica relevante.

Por lo general, la planificación y el diseño de APIs giran en torno a la documentación. Por ejemplo, al diseñar una API RESTful, la documentación de la API debe incluir la siguiente información:

  • Descripción de la función de la API
  • URL correspondiente para la API
  • Método de solicitud HTTP
  • Descripción (y restricciones) de los parámetros de solicitud, cuerpo de la solicitud y encabezados de solicitud
  • Posibles códigos de estado de respuesta y descripciones del cuerpo de la respuesta

Se ha investigado mucho sobre cómo escribir una documentación de API clara y completa, y actualmente el enfoque popular es utilizar la Especificación OpenAPI V3.

En el mundo real, la planificación y el diseño de APIs a menudo involucran la colaboración entre varias personas. Para satisfacer esta necesidad, han surgido en el mercado muchas plataformas dedicadas a la planificación y diseño de APIs, como Postman. Estas herramientas permiten a los usuarios diseñar APIs visualmente y ofrecen funciones de colaboración (principalmente en sus versiones de pago). También permiten importar y exportar APIs en un formato específico para su migración.

Implementación

Una vez que se completa el diseño de la API, los ingenieros pueden comenzar a desarrollarla. Pueden elegir una pila tecnológica en la que tengan experiencia o que la organización requiera para implementar la API. Durante el desarrollo, los ingenieros también pueden probar la API agregando pruebas de extremo a extremo o solicitando pruebas al equipo de QA. Una vez que se finaliza la implementación, los ingenieros pueden prepararse para desplegar la API.

Etapa de Gestión

En comparación con las etapas anteriores, la etapa de gestión de una API es más compleja, ya que implica despliegue, monitoreo, depuración y refuerzo de seguridad. Aquí es donde una puerta de enlace de API juega un papel crucial. Exponer directamente la instancia del servicio después del despliegue no es seguro ni escalable.

En su lugar, una puerta de enlace de API actúa como un proxy, reenviando las solicitudes de API al servicio real. Con una puerta de enlace de API, se pueden configurar políticas como limitación de tasa para evitar la sobrecarga del servicio de API, autenticación para permitir el acceso solo a usuarios autorizados y observabilidad para monitorear el estado de las llamadas a la API en tiempo real. En resumen, una puerta de enlace de API es un componente esencial para gestionar la seguridad, escalabilidad y rendimiento de una API.

Gestión del Ciclo de Vida Completo de las APIs

De hecho, las APIs no son estáticas y los ingenieros deben iterar constantemente en su funcionalidad y abordar cualquier defecto que surja. Como tal, las APIs suelen moverse entre las diversas etapas de planificación y diseño, implementación y gestión antes de ser retiradas por completo. Este proceso cíclico garantiza que las APIs se mantengan actualizadas y efectivas a lo largo de su ciclo de vida.

Consumo de APIs

La gestión del ciclo de vida completo de las APIs simplifica la gestión de las APIs desde la perspectiva de los productores de APIs (es decir, los desarrolladores y mantenedores de APIs). Sin embargo, no aborda el problema del consumo de APIs, es decir, cómo permitir que los desarrolladores externos (que pueden ser de diferentes equipos dentro de la misma empresa) integren fácilmente la API. Para permitir que un desarrollador externo llame a tu API, hay varios problemas que deben abordarse:

  • El primer problema es cómo permitir que los desarrolladores externos accedan a la información de la API, incluyendo direcciones de acceso, descripciones, restricciones de parámetros, ejemplos de uso y más. Esta información detallada es esencial para ayudar a los desarrolladores externos a comprender y utilizar eficazmente la API.
  • El segundo problema se refiere a la protección de la API, lo cual es crítico para los productores de APIs. Es imperativo asegurar que solo los desarrolladores autorizados puedan acceder y utilizar la API con credenciales válidas.
  • Por último, para reducir los costos de comunicación y colaboración, el consumo de APIs debe ser lo más autoservicio posible.

Para abordar estos problemas y optimizar el consumo de APIs, se ha introducido el concepto de portal para desarrolladores.

Portal para Desarrolladores

Un portal para desarrolladores permite que los desarrolladores externos descubran y accedan a las APIs, revisen documentación detallada, prueben las APIs y obtengan credenciales válidas de API. Sirve como una plataforma de autoservicio para desarrolladores externos, permitiéndoles acceder a las APIs de manera más eficiente y reduciendo la carga para los productores de APIs.

El portal para desarrolladores generalmente consta de dos sitios: el sitio de gestión y el sitio para desarrolladores. El sitio de gestión es utilizado por los productores de APIs (en adelante denominados administradores), mientras que el sitio para desarrolladores es utilizado por los consumidores de APIs (en adelante denominados desarrolladores).

El sitio de gestión del portal para desarrolladores juega un papel crucial al permitir que los administradores gestionen eficazmente la publicación y retiro de APIs. Solo las APIs que han sido publicadas son visibles en el sitio para desarrolladores. Los administradores también pueden aplicar políticas, como límites de QPS y requisitos de autenticación, para asegurar que las APIs estén protegidas. Además, los administradores pueden revisar solicitudes desde el sitio para desarrolladores, incluyendo registros de cuentas de desarrolladores y solicitudes de suscripción a APIs específicas. Algunos productos de portal para desarrolladores incluso ofrecen la opción de que los administradores personalicen la apariencia del sitio para desarrolladores, como reemplazar el logotipo o modificar el eslogan.

El sitio para desarrolladores está diseñado para los consumidores de APIs. Aquí, los desarrolladores pueden ver todas las APIs publicadas por los administradores, incluyendo su información detallada, y solicitar suscripciones a las APIs. Pueden crear credenciales de acceso para las APIs suscritas y aprender cómo integrarlas consultando la documentación de la API.

Algunos portales para desarrolladores integran análisis de llamadas a la API, mostrando el número de llamadas y la latencia de APIs específicas desde la perspectiva del desarrollador en el sitio de gestión. Estos datos pueden servir como base para la toma de decisiones en futuras iteraciones y optimizaciones de la API, ayudando a mejorar su rendimiento.

A medida que el ecosistema de APIs continúa evolucionando, el concepto de monetización de APIs está recibiendo cada vez más atención. El portal para desarrolladores se ha convertido en una herramienta valiosa para la monetización de APIs. Los administradores pueden crear múltiples planes de suscripción para las APIs y cobrar diferentes tarifas según cuotas variables o el número de llamadas a la API.

El Próximo API7 DevPortal

API7.ai está comprometido a ofrecer servicios de gestión de APIs sin igual a nuestros usuarios. Estamos emocionados de presentar nuestra última oferta, el API7 DevPortal, un producto integral de portal para desarrolladores que se integra perfectamente con nuestra solución de puerta de enlace de API empresarial, API7 Enterprise, construida sobre Apache APISIX.

El API7 DevPortal está diseñado para satisfacer las necesidades de nuestros clientes, ofreciendo funciones como suscripción a APIs y aprobación de registro de desarrolladores. Con nuestro portal para desarrolladores, los clientes pueden publicar fácilmente sus APIs proxyadas por la puerta de enlace, proporcionando a sus desarrolladores información detallada sobre las APIs en el sitio para desarrolladores.

API7 DevPortal

Además, entendemos la importancia de optimizar los flujos de trabajo para mejorar la productividad y aumentar los ingresos. Por lo tanto, el API7 DevPortal experimentará dos iteraciones significativas en el futuro.

  • Primero, nos integraremos con los flujos de trabajo de aprobación de nuestros clientes. Algunos de nuestros clientes tienen una plataforma de aprobación unificada para gestionar diversas operaciones de aprobación. Nuestro objetivo es permitir que los clientes utilicen el API7 DevPortal sin cambiar sus hábitos de aprobación existentes.

  • En segundo lugar, apoyaremos la monetización de APIs para ayudar a nuestros clientes a ofrecer servicios de suscripción en diferentes niveles a los desarrolladores y apoyar la recaudación de tarifas. Pronto lanzaremos el API7 DevPortal al mercado.

Si estás interesado en este producto, por favor haz clic aquí para contactarnos.

Resumen

Los portales para desarrolladores juegan un papel crucial en la gestión del consumo de APIs, permitiendo que los productores de APIs resuelvan eficazmente los problemas de integración de APIs sin comprometer la seguridad y facilitando la monetización. En el mundo actual impulsado por APIs, es esencial considerar la implementación de un portal para desarrolladores en la estrategia de gestión de APIs de tu equipo.

Tags: