Ir al contenido principal

Cómo crear un API Product y agrupar APIs en WSO2 API Manager

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. 

3 APIS de gestión

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. 

API virtual

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.

Primer paso API virtual

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. 

Segundo paso API virtual

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.

4 APIS

Figura 5. Las 4 APIS

Y accediendo a la API ‘User Portal’, veremos que contiene los recursos que previamente hemos seleccionado. 

Recursos seleccionados API

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í