Jitterbit puerta de enlace API privada
Introducción
Una puerta de enlace API privada, alojada en una red privada, maneja estas características de seguridad y tareas involucradas en aceptar y procesar llamadas de API Manager API:
- Gestión del tráfico.
- Autorización y control de acceso.
- Limitación de tasa.
- Procesamiento de carga útil de API.
Puedes instalar y ejecutar una puerta de enlace API privada en Linux, o ejecutar una como un contenedor Docker basado en Linux.
Una puerta de enlace API privada es una puerta de enlace local para procesar APIs directamente desde tus propios servidores. Las características de seguridad de API Manager se configuran a nivel de API o a nivel de perfil de seguridad y se almacenan en caché en la puerta de enlace API privada, que luego se referencia durante el tiempo de ejecución de la API como se describe a continuación.
Arquitectura del sistema de puerta de enlace API privada
Usar una puerta de enlace API privada proporciona estas ventajas adicionales sobre la puerta de enlace API en la nube:
-
Red interna: La puerta de enlace API privada y sus agentes pueden estar restringidos únicamente a una red interna detrás de un firewall y no ser accesibles desde Internet.
Nota
Si la instalación de tu puerta de enlace API privada está detrás de un firewall dentro de tu red, debes permitir los servicios necesarios de Jitterbit.
-
Seguridad de carga útil: Las cargas útiles de respuesta de API nunca pasan por los sistemas de Jitterbit.
- Control: Tienes control sobre el hardware y el entorno de software de la puerta de enlace API privada, asegurando que cumpla con los estándares de tu empresa.
- Nombre de dominio: La URL base del punto final de la API se puede configurar para ser un subdominio de un nombre de dominio que controlas, en lugar de un subdominio de la región de Harmony (
jitterbit.cc,jitterbit.euojitterbit.net). Una alternativa a usar una puerta de enlace API privada para controlar el nombre de dominio es utilizar una herramienta de terceros como Cloudflare o un proxy DNS para dirigir un nombre de dominio personalizado a la URL base.
Este diagrama muestra la arquitectura del sistema de una API personalizada desplegada en las instalaciones con un agente privado y un gateway API privado:

-
Un consumidor de API realiza una llamada a la API ubicada en el gateway API privado.
-
El gateway API privado hace referencia a los perfiles de seguridad en caché (si corresponde) y a los metadatos de la API para llevar a cabo tareas de autenticación y control de acceso. Si se deniega el acceso a la API, el gateway API privado devolverá una respuesta HTTP y un estado apropiados al consumidor de la API. Si se concede el acceso a la API, la solicitud de API se enruta al servicio de mensajería, que enruta solicitudes para grupos de agentes.
-
El agente privado recibe la solicitud del servicio de mensajería.
-
El agente privado hace referencia a la operación de API especificada durante la configuración de la API personalizada y activa la operación desplegada.
-
La operación responde con una carga útil de API consistente con el tipo de respuesta seleccionado durante la configuración de la API personalizada.
-
La carga útil de respuesta de la API se enruta desde el agente privado de vuelta al gateway API privado, que extrae la carga útil de la API y establece la respuesta HTTP final y el estado. La respuesta HTTP y el estado se envían al consumidor de la API.
Nota
A menos que la operación que se activa mediante la llamada a la API esté utilizando Almacenamiento Temporal, la carga útil de respuesta de la API permanecerá en el agente por un máximo de dos días. La carga útil de respuesta de la API permanecerá en el gateway API privado por no más de 15 segundos, que es el tiempo de espera del gateway API.
Precaución
En entornos de múltiples gateways detrás de un equilibrador de carga de aplicaciones (ALB) como AWS ALB, si un gateway no tiene la carga útil solicitada, se creará una solicitud proxy al gateway que sí la tenga para asegurar la recuperación de la carga útil.
El enrutamiento exitoso de cargas útiles puede requerir configuración adicional dependiendo de su entorno de múltiples gateways.
-
La información del estado de ejecución y los registros de operaciones en ejecución se envían a la base de datos de registros de transacciones.
Nota
Los datos del consumidor no se almacenan en la base de datos de registros de transacciones a menos que se habilite el modo de depuración durante la configuración de la API personalizada.
Solución de problemas
Para la solución de problemas relacionada, consulte lo siguiente en la guía de solución de problemas del API Manager:
-
OAuth de 2 patas retrocede a 3 patas en versiones de gateway privado anteriores a 10.48
-
Multi-gateway ALB: Todos los contenedores deben estar en el mismo host
-
Gateway privado: La configuración SSL personalizada es sobrescrita por actualizaciones
-
El gateway privado devuelve HTTP 507 o "No existe tal archivo o directorio"
-
La instalación o actualización del gateway privado falla por dependencias faltantes
-
La auto-prueba del gateway privado devuelve "Fallo, la llamada de prueba a la API falló"