---
title: "La tecnología base de nuestro API Manager Premium: Gravitee"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2215906522/La%20tecnolog%C3%ADa%20base%20de%20nuestro%20API%20Manager%20Premium%3A%20Gravitee"
format: markdown
---
> Macro (toc)

# ¿Qué es?

**[Gravitee API Platform](https://gravitee.io/)** es una Plataforma para gestión de APIs, open-source con licencia Apache y construida en Java.

La Plataforma la componen 2 piezas:

- **Gravitee API Manager: **que integra el API Gateway y el API Portal.
- **Gravitee Access Manager (AM):** encargado de las autorizaciones del API Manager.

# Características

Sus **principales características** podrían resumirse en:

- **API REST de gestión:** Cada acción realizada a través de la interfaz de usuario web ofrece un API REST interna.
- **Despliegue sencillo: **Con un solo clic, el API queda accesible en [Gravitee.io](http://Gravitee.io) y está lista para ser consumida.
- **Ligero: **Gravitee está pensado para ser muy ligero (en arranque y ejecución).
- **Extensible: **Una funcionalidad muy interesante es su [concepto de plugin](https://docs.gravitee.io/apim/3.x/apim_overview_plugins.html) que pueden catalogarse en tipos:

![image](media://43ec0524-a40c-439a-9a08-ed64e2351422)

- **Escalable**: permitiendo añadir de forma sencilla nuevas instancias del Gateway al cluster
- **Políticas personalizadas: **[Gravitee.io](http://Gravitee.io) proporciona una gran cantidad de políticas listas para usar (limitación de velocidad, CORS, filtrado de IP). Si no es suficiente, puedes desarrollar el tu propio plugin
- **Balanceo de carga: **soportando Round-robin, random, sticky mode, Gravitee proporciona un conjunto de algoritmos de equilibrio de carga que se adaptan a sus necesidades.
- **Configuración de Rolback: **Cada cambio en la configuración de tu API está versionado. Puedes retroceder a una configuración anterior o compararlos.
- **Reportes personalizados.**
- **Analítica: **permitiendo ver tiempo de respuesta, estado de respuesta y tamaño de la carga útil. El panel de análisis proporciona métricas útiles para analizar el comportamiento de su API y cómo se consume.
- **API Portal: **[Gravitee.io](http://Gravitee.io) destaca sus API en su portal y proporciona documentación y control de acceso para las aplicaciones que desean hacer uso de tu trabajo.
- **Sharding: **usando etiquetas, puedes enviar tus API a múltiples instancias de puerta de enlace (entorno público / privado, …)
- **Healthcheck: **Como proveedor de API, puedes agregar un control de estado a tus servicios y proporcionar comentarios a tus usuarios sobre la disponibilidad de su API.
- **Fail-over: **Cuando uno de las APIs no está disponible, el Gateway se encargará de dirigir la llamada a otra instancia de su servicio de forma transparente para los consumidores.
- **Seguridad: **Permite proteger las APIs proporcionando una clave API a los consumidores, agregando la política OAuth2 o JWT, autenticación básica, …

# Arquitectura y Tecnologías

En cuanto al **API Manager **la Arquitectura de la solución es esta:

![image](media://836b27ed-fd03-4c0d-b1cd-259c121c5a7e)

Y si vemos las tecnologías con las que está construido nos encontramos con Vert.x, Drools, Mongo,…

![image](media://7d0abd34-8ec4-4210-815f-4e02ea1e7168)

# Gravitee AA

En cuanto al **Gravitee AA, **sirve de puente entre las aplicaciones y los Identity Provider para autenticar, autorizar, … Se basa en protocolos como OAuth2, OpenId, etcétera, y la forma de interactuar con el API Manager es esta:

![image](media://5df9b624-d057-45a2-afd6-d79b1b4990a2)