API Gateway vs API Management
API Economy
A menudo al conversar con clientes, vemos que se confunde el concepto de API Gateway y API Management.
¿Qué es una API?
API significa Interfaz de programación de aplicaciones. Probablemente haya oído hablar de una interfaz de usuario (UI) o una interfaz gráfica de usuario (GUI). Así es como un humano interactúa con el software y los datos. Los programas no necesitan todo eso. Necesitan el código para realizar transacciones. Las API son donde las aplicaciones interactúan con otras aplicaciones utilizando código y datos.
¿Qué es API Management?
API Management es un conjunto de procesos, políticas, principios y prácticas que permiten a los propietarios controlar su API. Un sistema de gestión de API (API Management) comprende diferentes componentes que ayudan a distinguir los diferentes conjuntos de procesos que tienen lugar. La administración de API tiene como objetivo facilitar de manera eficiente y efectiva los requisitos para cumplir con el propósito de la API.
Por lo tanto, las distintas API pueden centrarse más en la monetización que en un portal de API. O pueden estar menos preocupados por el Gateway y más preocupados por la analítica. Dicho esto, los componentes se superponen de manera que crean una red de dependencia. A continuación, exploremos una lista de componentes comunes de un API Management
Componentes clave de un API Management
Diseño API
El diseño más común para las API es REST. Antes de la introducción de la arquitectura RESTful, existían las API de SOAP. El diseño de la API informa a los usuarios, desarrolladores y administradores:
- Que puede hacer la API
- Cómo utilizar la API
- Donde puede escalar
- El diseño también incluye control de versiones, autorización, formatos de datos compatibles (es decir, JSON, XML) y especificaciones.
API Gateway
Aquí, hacemos nuestra primera distinción entre un API Management y el API Gateway. Un API Gateway es un componente o herramienta de un API Management. Los API Gateway se utilizan como punto de entrada para las solicitudes de los clientes. Esto les permite facilitar solicitudes, combinar resultados y manejar cosas como la autenticación.
Análisis de API
Los análisis son datos recopilados sobre la API durante su uso. Los análisis útiles incluyen la cantidad total de solicitudes de API, la ubicación de las solicitudes, el tamaño de los objetos de respuesta y otras estadísticas como la fecha, el código de estado HTTP y el punto final.
Portal de API
Un portal de API (a veces, un mercado de API) permite a los desarrolladores y gerentes ver sus políticas de API, uso, especificación, definiciones de puntos finales y manejar el acceso del equipo.
Gestión del ciclo de vida de la API
Como cualquier producto, una API tiene un ciclo de vida típico. Pasa por las etapas de diseño, desarrollo, prueba, seguridad, implementación, análisis y monetización. Posteriormente, el tamaño de los pasos cambia según la antigüedad de la API.
Monetización de API
Una API puede ser interna o externa. Si es externo, ¿cuáles son los planes de precios asociados con su uso? Las API establecen cuotas para limitar las solicitudes por usuario o, a veces, ofrecen planes de precios de pago por uso.
Seguridad API
La mayoría de las API tienen algunos datos que deben mantenerse privados. Esto suele ser específico del usuario. La seguridad es la forma en que la API maneja la autenticación y la autorización de los recursos de la API.
Programa de APIs empresarial
Cuando una compañía adopta las APIs como parte de su estrategia digital, ya sea para modernizar su arquitectura y aplicaciones en una mirada interna, o hacia el exterior desarrollando un ecosistema de socios de negocio, es necesario abordar un Programa de APIs empresarial. El cual es un programa de actividades que busca alinear un objetivo de negocio concreto y medible con una iniciativa de APIs.
API Management vs API Gateway
Un API Gateway es una componente de un API Management, es el runtime donde se ejecutan las APIs, y es el punto de consumo de las APIs. En tanto el API Management, contiene al API Gateway y además provee de las funcionalidades para soportar el ciclo de vida completo de las APIs.
Para más información contáctanos a [email protected]
https://www.prodigio.tech/2017/09/26/como-las-apis-aceleran-los-negocios-digitales/
https://www.prodigio.tech/2017/10/17/que-es-una-api-y-que-puede-hacer-por-mi-negocio/
Artículos relacionados
Descubre los cientos de artículos en nuestro blog