Routers
" Dirige y controla el tráfico de tu API con precisión "
¿Por qué son importantes los Routers? Los Routers son clave para gestionar el tráfico de manera eficiente dentro de tu gateway Kong. Permiten definir reglas precisas para dirigir cada solicitud hacia el servicio correspondiente, optimizando el rendimiento y asegurando que las solicitudes se procesen de manera correcta. Con los Routers, puedes controlar cómo se manejan las rutas y asegurar que tu API funcione sin interrupciones, incluso cuando hay varios servicios conectados.
La interfaz Routers está diseñada para visualizar, crear y editar los routers desplegados en la instancia de Kong seleccionada. A través de esta interfaz, los usuarios pueden gestionar las reglas de enrutamiento que dirigen el tráfico hacia los servicios, permitiendo configurar criterios como el path, el host, el método y los encabezados, para asegurar que cada solicitud se procese adecuadamente según las necesidades del entorno.

En esta interfaz, se despliega una lista de routers, mostrando la siguiente información clave:
- Nombre(Name): Identificador del router.
- Etiquetas (Tags): Clasificaciones asignadas al router.
- Servidores (Hosts): Nombres de dominio asociados al router.
- Servicio (Services): Servicio de destino al que se dirige el tráfico.
- Rutas (Paths): Paths específicos configurados para el enrutamiento.
- Fecha de creación (Create Date): Fecha en que se creó el router.
- Acciones (Actions): Opciones para gestionar el router, tales como: Mostrar (Show), Editar (Edit) y Eliminar (Remove).
Esta vista facilita la administración de las rutas de enrutamiento, proporcionando una visión detallada y control total sobre el flujo de tráfico dentro de la instancia de Kong.
Opciones sobre los Routers:
-
Create
La interfaz de Routers ofrece la funcionalidad de Crear nuevos routers, permitiendo a los usuarios añadir reglas de enrutamiento adicionales a la instancia de Kong.

Al seleccionar esta opción, se despliega un formulario donde el usuario puede ingresar y configurar todos los parámetros necesarios para el nuevo router, incluyendo:
- name: Nombre del router.
- protocols: Protocolos permitidos (HTTP, HTTPS, etc.).
- methods: Métodos HTTP específicos (GET, POST, etc.).
- hosts: Nombres de dominio asociados al router.
- paths: Rutas que definirán el enrutamiento.
- headers: Encabezados que pueden influir en el enrutamiento.
- https redirect status code: Código de estado para redirección HTTPS.
- regex priority: Prioridad de las expresiones regulares en el enrutamiento.
- strip path: Opción para eliminar el path antes de reenviar la solicitud.
- path handling: Modo de manejo de las rutas.
- preserve host: Opción para conservar el host original en la solicitud.
- request buffering: Habilitación de almacenamiento en búfer de solicitudes.
- response buffering: Habilitación de almacenamiento en búfer de respuestas.
- snis: Nombre del servidor para identificación SSL.
- sources: Dirección IP de origen permitida.
- destinations: Dirección IP de destino permitida.
- tags: Etiquetas para clasificar el router.
Este formulario permite una configuración detallada y personalizada, asegurando que el router funcione según las necesidades específicas de enrutamiento dentro del gateway.

-
Show Routers
La opción "Show" o "Mostrar" permite visualizar los detalles completos del router seleccionado en un recuadro, tal como se muestra en la siguiente figura. Esta vista ofrece información detallada sobre la configuración y el estado del router, facilitando la revisión y gestión de sus parámetros específicos dentro de la instancia de Kong. De este modo, el usuario puede verificar criterios como protocolos, métodos, hosts, rutas y otras configuraciones clave, asegurando un control preciso sobre el enrutamiento del tráfico en el gateway.
La información que se despliega incluye:
- name: Nombre del router
- path_handling: Modo de manejo del path.
- protocols: Protocolos permitidos, como ["http", "https"].
- headers: Encabezados asociados al router.
- request_buffering: Indicador de almacenamiento en búfer de solicitudes.
- response_buffering: Indicador de almacenamiento en búfer de respuestas.
- snis: Lista de nombres de servidor para identificación SSL.
- regex_priority: Prioridad de expresiones regulares.
- tags: Etiquetas asociadas al router.
- sources: Direcciones IP de origen permitidas (si aplica).
- destinations: Direcciones IP de destino permitidas (si aplica).
- id: Identificador único del router.
- strip_path: Opción para eliminar el path.
- https_redirect_status_code: Código de estado para redirección HTTPS.
- methods: Métodos HTTP permitidos, como ["GET", "POST"].
- preserve_host: Indica si se conserva el host original.
- paths: Rutas configuradas.
- updated_at: Fecha de última actualización, en formato de timestamp.
- created_at: Fecha de creación, en formato de timestamp.
- hosts: Lista de hosts permitidos.
- service: Detalles del servicio asociado, incluyendo su id.
Esta información detallada permite al usuario gestionar y ajustar el router para optimizar el enrutamiento dentro del gateway, asegurando que las solicitudes se dirijan adecuadamente a los servicios correspondientes.

-
Remove Router
La opción "Remove" permite eliminar un router de la instancia de Kong. Al seleccionar esta opción, el router específico se elimina de la lista de routers activos, desvinculándolo de los servicios y rutas asociados. Esto facilita la administración del gateway, permitiendo ajustar y optimizar el enrutamiento al remover reglas que ya no son necesarias en la configuración de tráfico de la instancia.
Cuando se elige esta opción para un router específico de la lista, se desplegará un mensaje solicitando confirmación para la eliminación, asegurando que el usuario revise y confirme la acción antes de proceder.
