API Gateway


Definiciones

Un API Gateway es una herramienta de gestión de APIs que permite crear o utilizar APIs de terceros en un solo lugar, siendo así una solución rápida y práctica de administración de APIs. Actúa como un proxy reverso para aceptar todas las llamadas a las APIs, agregar los diversos servicios necesarios para ejecutarlas y devolver el resultado apropiado.

Con esto en mente, para facilitar la creación de tus flujos en diferentes integraciones, la solución de API Gateway de Skyone Studio fue creada para ser tu centro de gestión de APIs, contando con autenticación Basic (con usuario y contraseña) para uno o más usuarios y enrutamiento (creación de rutas). Además, puedes no solo administrar APIs externas, sino también crear una API desde cero para usarla dentro de un flujo en Skyone Studio.


Crear un API Gateway

Puedes crear uno o más API Gateways para controlar diferentes APIs, ya sean externas o creadas dentro de Skyone Studio. Para eso, sigue los siguientes pasos:

  1. En la pestaña API Gateway, haz clic en "Crear API Gateway":

  2. En la ventana modal, ingresa el Nombre del API Gateway, Descripción (Opcional), elige un Grupo (por defecto es "default") e Imagen (Opcional).

La imagen debe tener un tamaño de 80x80 en formato png, jpg o jpeg. En caso de no elegir una imagen, el API Gateway será representado por una miniatura estándar de Skyone Studio, que se puede cambiar posteriormente.

  1. Para finalizar, haz clic en "Crear".


Cómo editar un API Gateway

Para editar el API Gateway, solo haz clic en el elemento deseado. Luego serás dirigido a la pantalla de edición. Los pasos para la edición se dividen en cada ítem:

Nombre y Descripción:

  1. Haz clic sobre "Nombre" o "Descripción" para que el área se vuelva editable.

  2. Después de realizar los cambios, haz clic fuera del área de edición o presiona la tecla Enter para guardar.

Imagen:

  1. Para cambiar la imagen, pasa el cursor y haz clic en "Editar".

  2. Después de cambiarla, haz clic en "Guardar".


Copiar un API Gateway

Para copiar un API Gateway, basta con hacer clic en "Copiar URL".


Eliminar un API Gateway

  1. Para eliminar un API Gateway, haz clic en "Eliminar", ubicado en los tres puntos de la zona de edición del API Gateway.

  2. Escribe el nombre para confirmar la eliminación y haz clic en "Eliminar" para finalizar.

No es posible deshacer la eliminación.


Versión

Con esta funcionalidad es posible crear diferentes versiones para una misma API, que pueden contener distintas rutas y permisos de acceso.

Creación de una Versión:

  1. En API Gateway, haz clic en el ítem deseado.

  2. Haz clic en "Nueva versión".

  1. Ingresa el Nombre de la versión y haz clic en "Próximo Paso".

  1. Crea una nueva ruta (más información abajo) y haz clic en "Guardar cambios".

Editar una Versión:

  1. En API Gateway, haz clic en el ítem deseado.

  2. En "Versiones", selecciona la versión a modificar y haz clic en "Editar".

  3. Para finalizar, haz clic en "Guardar cambios".

Eliminar una Versión:

  1. En API Gateway, haz clic en el ítem deseado.

  2. En "Versiones", selecciona la versión a eliminar y haz clic en "Eliminar".

  3. En la ventana modal, escribe el nombre para confirmar y haz clic en "Eliminar".


Rutas

Una ruta es una dirección (URL) que lleva a un flujo, es decir, un endpoint de acceso a tu API en Skyone Studio.

Por ejemplo: puedes crear una ruta llamada "/productos" para usar en todos los flujos que trabajan con productos (guardar, listar, eliminar), utilizando una o más versiones. Con los diferentes métodos HTTP, el API Gateway de Skyone Studio facilita tanto el uso como la creación de APIs para distintas actividades en tus flujos.

El API Gateway permite crear dos tipos de rutas: HTTP y Trigger.


Ruta HTTP

Al crear una ruta HTTP (que siempre utiliza una API externa), puedes mapear una URL diferente al endpoint original. Ejemplo: el endpoint externo es "/orders/approve", y puedes crear una ruta interna como "/pedidos/aprobar".

De esta manera, la API externa se usa con una URL personalizada y con control de acceso por usuario.

Pasos para crear una ruta HTTP:

  1. Con la versión ya creada, haz clic en "Próximos pasos".

  2. Haz clic en "Crear nueva ruta".

  1. Completa los datos:

  • URL de la ruta (puede ser distinta a la original).

  • Métodos (GET, POST, PUT, PATCH, DELETE).

  • Tipo de ruta: HTTP.

  • Protocolo (HTTP o HTTPS), Host y Puerto.

  • Path original (endpoint).

  • Límite de ejecuciones (número y período).

  • Opcional: marca "Ruta protegida" y selecciona el usuario con acceso.

Haz clic en "Guardar ruta".


Ruta Trigger

Una ruta Trigger no utiliza API externa. Sirve para realizar operaciones internas en tus flujos, con control opcional por usuario registrado.

Pasos para crear una ruta Trigger:

  1. Con la versión ya creada, haz clic en "Próximos pasos".

  2. Haz clic en "Crear nueva ruta".

  3. Completa los datos:

  • URL de la ruta.

  • Métodos (GET, POST, PUT, PATCH, DELETE).

  • Tipo de ruta: Trigger.

  • Límite de ejecuciones.

  • Opcional: Ruta protegida con usuario asignado.

  1. Haz clic en "Guardar ruta".


Editar Rutas

Dentro de una versión del API Gateway, selecciona la ruta deseada, haz clic en "Editar", realiza los cambios y luego guarda.


Límite de ejecuciones

Es posible gestionar la cantidad de ejecuciones de tu API Gateway a través del Límite de Ejecuciones, es decir, determinar el número máximo de veces que la API puede ser solicitada durante un período de tiempo.

Para ello, en la edición de una ruta, selecciona el número y la unidad de tiempo (segundo, minuto u hora) deseados.

Para finalizar, haz clic en "Guardar Cambios".

El límite de ejecuciones por defecto es de 10 ejecuciones por minuto.


Eliminar Rutas

Para eliminar, en cualquier momento, una ruta creada:

  1. Dentro de la versión de tu API Gateway, selecciona el ítem que deseas eliminar y haz clic en "Eliminar".

  2. En la ventana modal, escribe el nombre para confirmar la eliminación y haz clic en "Eliminar" para finalizar la acción.


Usuarios

Si deseas restringir el acceso a uno o más usuarios, puedes hacerlo utilizando un método de autenticación (Basic u oAuth2).

Crear Usuarios

Para crear un usuario en el API Gateway, sigue estos pasos:

  1. En API Gateway, haz clic en la pestaña "Usuarios".

  2. Haz clic en "Agregar usuario".

  3. Personaliza el nombre de usuario.

  4. Elige el tipo de autenticación: Basic u oAuth2, y sigue la configuración de acuerdo con el tipo seleccionado.

Para finalizar la configuración del usuario con autenticación Basic, ingresa la Contraseña y luego haz clic en "Guardar usuario".

Los usuarios creados se listan en la pestaña "Usuarios" del API Gateway.


Editar Usuarios

Para editar un usuario:

  1. En API Gateway, en la pestaña Usuarios, haz clic en el ícono de "Editar" del usuario deseado.

  2. Realiza las modificaciones necesarias (usuario o contraseña).

  3. Haz clic en "Guardar usuario".


Eliminar Usuarios

Para eliminar un usuario:

  1. En API Gateway, en la pestaña Usuarios, haz clic en "Eliminar" del usuario deseado.

  2. En la ventana modal, escribe el nombre para confirmar y haz clic en "Eliminar" para finalizar la acción.


Lea también: Parámetros de URL en el API Gateway

Last updated