El WSO2 API Manager es un producto fundamental para la gestión de APIs en una empresa actual. Nos permite múltiples características de gestión sobre nuestras APIs así como también agrupar APIs y todas ellas fácilmente configurables. Hoy vamos a ver una de ellas que puede no ser muy conocida: Los API Products.
La creación y gestión de un API Product es una característica que ya disponía WSO2 API Manager desde su versión 3.X y que ahora con su versión 4.X se le da más visibilidad. Esta característica permite la creación virtual de APIs en base a la agrupación de recursos de otras ya existentes. Permitiéndonos una alta capacidad de gestión y generación de APIs en función a las necesidades de nuestra empresa.
A continuación veremos su aplicación con un ejemplo práctico.
Ejemplo práctico: Cómo agrupar APIs en WSO2
Imagina que tu empresa tiene 3 distintas APIs de gestión de pedidos, facturas y clientes. Y quieres crear un portal del usuario que haga uso de ellas, a través de una API REST independiente.
Figura 1. Distintas APIs de gestión
Pero como es evidente, no quieres crear un nuevo servicio que agrupe métodos que ya tienen otros servicios. Eso aumentará el mantenimiento y reducirá la adaptabilidad. Para resolver este problema, contamos con el API Product. A través del cual crearemos una nueva API virtual que será la agrupación de aquellos recursos que queremos utilizar en nuestro portal del usuario.
Figura 2. API virtual
Pasos para crear una API virtual
Primer paso
El primer paso para crearla, partiendo de que el resto de APIs ya se encuentran creadas, será ir al apartado API Product del API Manager e indicar el nombre de nuestra API y su contexto.
Figura 3. Primer paso para crear API virtual
Segundo paso
El siguiente paso, será la selección de los recursos existentes que queremos que formen parte de nuestra nueva API.
Figura 4. Selección recursos existentes
Tercer paso
Una vez seleccionados, podemos pulsar en ‘Crear y Publicar’ si ya queremos que esté disponible para los consumidores. O pulsar sobre ‘Crear’ y seguir configurando el API Product, antes de desplegarla.
Si accedemos al Developer Portal podremos ver nuestras 4 APIs.
Figura 5. Las 4 APIS
Y accediendo a la API ‘User Portal’, veremos que contiene los recursos que previamente hemos seleccionado.
Figura 6. Recursos seleccionados
CONCLUSION
Como vemos, un API Product es fácilmente gestionable a través del WSO2 API Manager y pone a nuestra disposición una alta versatilidad a la hora de la creación de APIs. Este mismo ejemplo lo podemos seguir si queremos crear APIs con distintos backends, aplicar seguridad específica a determinados recursos, visibilizar una determinada parte de nuestra API, etc.
Esta y muchas otras características para la gestión de APIs pueden ser llevadas a cabo gracias al WSO2 API Manager. Y de la mano de Chakray Consulting tendrás un apoyo y desarrollo profesional de todas ellas. No dudes en contactar con nosotros, aquí.