Fundamentos de Internet, Redes y APIs
Volver a Learn
FAACCapítulo 1

Fundamentos y Arquitectura de APIs Corporativas

Fundamentos de Internet, Redes y APIs

De la comunicación en red al procesamiento de una solicitud en un API Gateway

Edición ampliada - material de estudio y consulta profesional

Una llamada de API que atraviesa capas de red y un API Gateway

Presentación del Capítulo

Las corporativas aparecen, a primera vista, como una tecnología concentrada en la capa de aplicación: un consumidor envía una solicitud, un servicio ejecuta una operación y devuelve una respuesta. Sin embargo, esta visión oculta una extensa cadena de mecanismos. Antes de que un método llegue al , el nombre de host debe ser resuelto, los paquetes deben ser enrutados, se debe establecer una conexión, se deben negociar parámetros criptográficos, y las políticas de seguridad se pueden evaluar en diferentes componentes de la infraestructura.

Este capítulo presenta esta cadena progresivamente. El objetivo no es transformar inmediatamente al lector en un experto en redes sino proporcionar un modelo mental suficientemente preciso para entender dónde puede fallar una llamada, qué componente tiene cada responsabilidad, y por qué las tecnologías como , , , y dependen de bases anteriores. En capítulos subsiguientes, cada una de estas áreas será explorada en profundidad.

El enfoque combina el contexto histórico, la teoría del protocolo y la aplicación práctica en entornos corporativos. Siempre que sea posible, el texto relaciona conceptos con plataformas como Axway y Azure Management. Ejemplos utilizan una de clientes bancarios ficticios para demostrar la ruta completa de comunicación sin exponer detalles de entornos del mundo real.

Cómo estudiar este capítulo

Lea las secciones secuencialmente en su primer paso. Luego, lea de nuevo siguiendo el diagrama final a extremo y trate de clasificar cada posible fracaso por capa donde ocurre. Esta práctica prepara el razonamiento de solución de problemas utilizado por equipos de y equipos de integración.

Objetivos de aprendizaje

  • Destinguir entre Internet, Web, , y , evitando el uso de estos términos como sinónimos.
  • Explique cómo se definen los estándares técnicos por organizaciones como el , Editor, ,

IEEE, , OpenID Foundation y Initiative.

  • Comprender la , dirección, enrutamiento, puertos, conexiones, resolución del nombre,

y protección criptográfica a nivel conceptual.

  • Describir el camino completo de una solicitud del consumidor a un

protegido por una .

  • Identificar las responsabilidades típicas de cortafuegos, balanceadores de carga, , portales, identidad

proveedores y servicios de .

  • Utilice el modelo capado para organizar investigaciones de errores , , y ,

autenticación, enrutamiento y errores de aplicación.

Estructura del capítulo

  • 1.1 Por qué los fundamentos de red son importantes para las
  • 1.2 Internet, Web y : conceptos diferentes
  • 1.3 Evolución histórica: de la conmutación de paquetes a las plataformas de
  • 1.4 Ecosistema de estandarización
  • 1.5 : cómo se documentan los protocolos
  • 1.6 Comunicación en red y encapsulamiento
  • 1.7 Modelos OSI y /
  • 1.8 Direccionamiento y enrutamiento
  • 1.9 y resolución de nombres
  • 1.10 , , puertos y
  • 1.11 , firewall, y balanceo de carga
  • 1.12 , y confianza
  • 1.13 Anatomía de un mensaje
  • 1.14 y el concepto de recurso
  • 1.15 y plataforma de
  • 1.16 Recorrido de extremo a extremo
  • 1.17 orientado por capas
  • 1.18 Aplicación en entornos corporativos y bancarios
  • Resumen, ejercicios, glosario y referencias

1.1 Por qué los fundamentos de red son importantes para las

Un equipo de trabaja en la intersección entre desarrollo, infraestructura, identidad y seguridad. La puerta de entrada recibe mensajes de aplicación pero la disponibilidad de este punto de entrada depende de elementos que existen antes de la aplicación: , rutas, direcciones, puertos, conexiones y certificados. Es por eso que un error observado como "la no está respondiendo" puede tener causas completamente diferentes, de un nombre que no resuelve a una política que rechaza una señal.

La misma respuesta puede ocultar orígenes distintos. Un código de 502 podría indicar que la puerta de entrada no estableció comunicación con el ; un 401 normalmente se relaciona con la autenticación pero puede ser producido por la puerta de entrada, proveedor de identidad o servicio; un tiempo de salida puede ocurrir en el consumidor, balanceador de carga, puerta de entrada o . Sin una visión capa, el diagnóstico tiende a convertirse en prueba y error.

El conocimiento fundamental también mejora las decisiones arquitectónicas. Al entender donde se garantiza la confidencialidad, el arquitecto puede diferenciar la seguridad del transporte de la integridad del mensaje. Al entender las conexiones y sesiones, pueden evaluar los efectos de la terminación de mantenimiento, estanqueidad y . Al entender la resolución , pueden diseñar fallos, múltiples entornos y estrategias de descubrimiento de servicios con menos supuestos incorrectos.

En este material, el término 'fundamentales' no significa contenido superficial. Significa estudiar los mecanismos que apoyan tecnologías más visibles como 2.0, , OpenID Connect, y políticas de . Estos conceptos serán más fáciles de entender cuando está claro lo que sucede antes, durante y después de una transmisión de solicitud.

En el trabajo

Cuando un consumidor reporta un , la pregunta inicial no debe ser simplemente '¿Qué política de falló?'. En primer lugar, determinar si se produjo la resolución , el establecimiento , la negociación y la solicitud que llegó al oyente de la puerta de entrada. Sólo entonces proceder a , autenticación y enrutamiento.

1.2 Internet, Web y : conceptos diferentes

Internet

Internet es una infraestructura global formada por interconectar redes independientes. Cada organización puede operar sus propios enlaces, routers, sistemas autónomos y políticas, pero la comunicación es posible porque los participantes adoptan protocolos comunes. El término 'internet' en el sentido genérico significa una red de redes; 'Internet', con una inicial mayúscula, generalmente se refiere al sistema público global que utiliza la familia de protocolos.

El funcionamiento de Internet está descentralizado. No hay un solo servidor central que dirija todos los mensajes. Operadores de telecomunicaciones, proveedores de cloud, empresas, universidades y gobiernos gestionan partes de la infraestructura. Rotar entre estas partes permite a los paquetes atravesar múltiples redes hasta llegar a su destino. Esta característica explica por qué latencia, pérdida de paquetes y caminos asimétricos pueden variar incluso cuando el cliente y el servidor no cambian.

World Wide Web

La Web es un sistema de recursos interconectados que utiliza Internet como su infraestructura. Fue concebido en torno a identificadores de recursos, representaciones transferidas entre clientes y servidores, y enlaces que conectan documentos. Los navegadores populares y servidores web popularizaron , pero Internet existía antes de la Web y continúa transportando muchos protocolos que no pertenecen a la Web.

Decir que una se accede a través de la Web generalmente significa que utiliza tecnologías asociadas con la Web, especialmente , , y formatos como . Esto no transforma cada en una página web. La interfaz puede ser consumida por aplicaciones móviles, sistemas de lotes, dispositivos, microservicios o partners sin ninguna interacción del navegador.

y

Una es una interfaz creada para permitir que un software utilice las capacidades ofrecidas por otro software. La interfaz define operaciones, datos esperados, respuestas, errores y reglas de uso. Existen en diferentes niveles: bibliotecas locales, sistemas operativos, bases de datos, interfaces de mensajería e interfaces remotas. Por lo tanto, una no es sinónimo de ni .

Una es una interfaz remota diseñada según los principios del estilo arquitectónico y típicamente expuesta sobre . En la práctica del mercado, muchas interfaces se llaman sólo porque usan métodos y . Una evaluación más rigurosa también observa la identificación de recursos, semántica de métodos, ausencia de estado de sesión en el servidor, la caché y la arquitectura capa.

Distinción esencial

Internet es la infraestructura de redes. La Web es un sistema construido sobre esta infraestructura. es un protocolo de aplicación. Una es un contrato entre sistemas de software. es un estilo arquitectónico. Estos conceptos se relacionan pero no son equivalentes.

1.3 Evolución histórica: de la conmutación de paquetes a las plataformas de

Las primeras redes informáticas se construyeron a menudo para entornos específicos y tenían poca interoperabilidad. La investigación en el cambio de paquetes introdujo la idea de dividir datos en unidades más pequeñas que podrían atravesar la red a través de caminos compartidos. En lugar de reservar un circuito físico dedicado a lo largo de la comunicación, la red podría utilizar su capacidad estadísticamente y reconstruir los datos en el destino.

El ARPANET, operativo desde 1969, fue uno de los proyectos que demostraban la viabilidad de este enfoque en redes de larga distancia. No era la Internet moderna, pero proporcionó experiencia técnica y organizativa para la evolución posterior. El siguiente reto no era sólo conectar ordenadores dentro de una sola red sino permitir que diferentes redes se comunicaran sin requerir una tecnología física única.

La suite / surgió para resolver este problema de interconexión. La capa proporciona un mecanismo para abordar y entregar datagramas entre redes, mientras que los protocolos de transporte como proporcionan propiedades adicionales a las aplicaciones. La adopción de / por ARPANET en 1983 se considera tradicionalmente un hito en la consolidación de la Internet moderna.

A finales del decenio de 1980 y principios del decenio de 1990, la Web añadió una capa para la publicación y navegación de los recursos. , y formaron un sistema simple, extensible y distribuido.

Con el crecimiento de aplicaciones dinámicas, comenzó a transportar no sólo documentos para personas sino datos entre sistemas.

A principios de los años 2000, las arquitecturas orientadas al servicio y las web adquirieron importancia en la integración empresarial. se hizo popular para alinearse con la infraestructura ya extendida de la Web. Posteriormente, la informática en la nube, los microservicios, las aplicaciones móviles y los ecosistemas asociados aumentaron el número de y consumidores, creando una necesidad de gobernanza, protección y observabilidad a escala.

En este contexto surgieron plataformas modernas de gestión de . Un comenzó a funcionar como un punto controlado de exposición y mediación, mientras que los componentes de plano de gestión manejaban la configuración, catalogación, publicación, análisis y ciclo de vida. Productos como Axway y Azure Management representan implementaciones corporativas de esta evolución.

Timeline de ARPANET a API Platforms
Figure 1 - Simplified timeline of network infrastructure leading up to platforms.

Lectura crítica

La evolución no ocurrió como un reemplazo completo. Conviven tecnologías antiguas y nuevas. /1.1 permanece presente junto con /2 y /3; 1.2 todavía puede coexistir con 1.3; los sistemas heredados pueden ser expuestos por los portales modernos. La arquitectura corporativa requiere entender estas combinaciones.

1.4 Ecosistema de estandarización y referencias técnicas

y Editor

El Equipo de Tareas de Ingeniería de Internet ( ) es una comunidad abierta responsable de desarrollar muchos estándares utilizados en Internet. El trabajo se organiza en grupos que analizan problemas técnicos, analizan propuestas y producen documentos. Este ecosistema define o actualiza protocolos como , , , , 2.0 y diversos mecanismos de seguridad.

El Editor publica y mantiene la serie de . Un recibe un número permanente y no se edita después de su publicación. Cuando una especificación necesita ser corregida o reemplazada, se publica un nuevo y registra su relación con documentos anteriores, por ejemplo "actualizaciones" o "obsoletos". Esta característica es importante: al investigar un protocolo, los profesionales deben verificar si el encontrado sigue siendo actual.

, , IEEE y otras organizaciones

El Instituto Nacional de Normas y Tecnología ( ) publica normas ampliamente utilizadas en materia de seguridad, criptografía, identidad y gestión de riesgos. Aunque una institución de los Estados Unidos, sus publicaciones influyen en las organizaciones de varios países. Para las , los documentos de ayudan a organizar controles de protección durante el desarrollo, el despliegue y la operación.

El World Wide Web Consortium ( ) produce estándares relacionados con la plataforma web, incluyendo tecnologías utilizadas por los navegadores. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) mantiene importantes estándares en las capas físicas y de enlace, como las familias Ethernet y Wi-Fi. Estos estándares están por debajo de pero afectan directamente la conectividad, la capacidad y el comportamiento de la red.

La Fundación OpenID mantiene especificaciones relacionadas con la identidad, incluyendo OpenID Connect y perfiles utilizados en ecosistemas financieros. La Iniciativa mantiene la especificación , que se utiliza para describir los contratos de manera legible tanto por personas como por herramientas. OEAIS mantiene estándares como . Cada organización actúa dentro de su dominio, y los proyectos corporativos combinan con frecuencia especificaciones de múltiples fuentes.

Cómo evaluar la autoridad de un documento

La documentación del fabricante explica cómo un producto implementa un estándar pero no reemplaza la especificación normativa. Para entender el comportamiento de Azure , consulte a Microsoft; para Axway , consulte Axway. Sin embargo, para entender la semántica , consulte la aplicable. Esta distinción evita la conflación de decisiones de productos con requisitos de protocolo.

Una estrategia de estudio eficiente comprende tres niveles. Primero, una introducción didáctica establece vocabulario. En segundo lugar, la especificación oficial aclara los requisitos normativos y los casos de borde. Finalmente, la documentación del producto demuestra cómo configurar o observar ese comportamiento de una manera específica de implementación. Esta secuencia reduce el riesgo de aprender sólo procedimientos sin entender los fundamentos.

Regla del pulgar

Para responder '¿qué permite el protocolo?', mire la especificación. Para responder '¿cómo implementa el producto o configura esto?', mire la documentación del fabricante. Para responder '¿qué control se recomienda?', consulte guías de seguridad y riesgo como y .

1.5 : cómo se documentan y evolucionan los protocolos

significa Solicitud de Comentarios, un nombre histórico que ha permanecido incluso cuando partes de la serie comenzaron a registrar estándares consolidados. No todas las son normas de Internet. Existen documentos en diferentes ámbitos y categorías, incluyendo Standards Track, Best Current Practice, Informational y Experimental. Por lo tanto, citar sólo un número sin verificar su estado puede llevar a conclusiones incorrectas.

Antes de la publicación, las propuestas del suelen circular como Internet-Drafts. Un borrador es un documento temporal: puede cambiar, expirar o nunca convertirse en un . Durante el análisis, los participantes discuten la interoperabilidad, seguridad, claridad y experiencia de implementación. El objetivo no es simplemente producir una descripción pulida sino permitir que las implementaciones independientes se comuniquen correctamente.

Las utilizan palabras normativas tales como DEBE, DEBE NO, DEBE y MAYO según convenciones específicas. En una lectura técnica, estas palabras indican diferentes niveles de obligación. DEBE describir un requisito esencial para la conformidad; SHOULD permite excepciones justificadas; MAY indica la opcionalidad permitida. Las traducciones oficiosas pueden suavizar estas diferencias y alterar la interpretación.

La evolución de destaca la importancia de rastrear las relaciones de documentos. Los más antiguos pueden permanecer fuertemente citados a pesar de ser reemplazados. Semántica moderna se consolidan en 9110, mientras que las versiones de transporte tienen sus propios documentos. también recibió una especificación de consolidación más reciente en 9293, que supera el histórico 793.

Al estudiar una , comience con el resumen, estado, relación con otros documentos, y abstracto. A continuación, identifique terminología, modelo operativo, requisitos normativos y sección de seguridad. No necesitas memorizar todo el documento. El objetivo inicial es aprender cómo localizar la fuente formal de una consulta e interpretar el extracto pertinente en el contexto correcto.

Vocabulario regulatorio simplificado

MUST requirement mandatory
MUST NOT prohibited behavior
SHOULD recommended, unless justified by technical reasons
MAY optional per specification

Ejemplo de investigación

Al encontrar una configuración que acepte 1.0, no concluya basándose únicamente en la pantalla del producto mostrándola como se recomienda. Verificar las normas, las directrices actuales de seguridad y la política de organización. La capacidad técnica para configurar no equipara a una decisión segura.

1.6 Comunicación de red, paquetes y

Las aplicaciones funcionan con mensajes significativos para el negocio: una solicitud para consultar a un cliente, una respuesta o una ficha de acceso. Sin embargo, la infraestructura de red debe transportar estos datos a través de medios con límites de tamaño, especificaciones de dirección y reglas propias. Cada capa agrega información de control al contenido recibido de la capa superior. Este proceso se llama .

En una llamada sobre y , la aplicación produce bytes de un mensaje . organiza estos bytes en registros protegidos. trata el flujo como una secuencia confiable y crea segmentos. anexa las direcciones de origen y destino a los datagramas. La tecnología de enlace crea marcos apropiados para el medio local, como Ethernet o Wi-Fi. En el destino, cada capa elimina e interpreta su cabecera antes de pasar el contenido a la capa superior.

Esta separación permite una evolución independiente. La misma aplicación puede funcionar en diferentes redes físicas, y el mismo enlace puede transportar diferentes protocolos de capa superior. Esto explica por qué las herramientas de diagnóstico muestran puntos de vista distintos: una captura de paquetes puede mostrar direcciones y puertos, mientras que los registros de las pasarelas revelan métodos , caminos y encabezados.

El tamaño de los datos importa. Las interfaces tienen una Unidad Máxima de Transmisión ( ), y los mensajes más grandes deben dividirse o ajustarse para ajustarse a los límites del camino. Los problemas y la fragmentación de pueden producir síntomas difíciles de detectar, como conexiones que funcionan para mensajes pequeños pero que no tienen grandes certificados, encabezados extensos o subidas.

La no significa que todas las capas sean igualmente visibles en cada componente. Un router principalmente rutas basadas en información . Un balanceador de carga de capa 4 puede utilizar información y portuaria. Una capa 7 interpreta . Una puerta de entrada puede inspeccionar el método, , y cuerpo. Cuanto mayor sea la capa operacional, mayor será la comprensión semántica del mensaje, y normalmente mayor será el costo de procesamiento.

Cinco capas Encapsulando una solicitud HTTP
Figura 2 - Vista simplificada de la de llamadas Protegida por .

Relación con la observabilidad

Registros de aplicaciones, registros de , trazas distribuidas y capturas de paquetes observan a diferentes niveles. Una investigación completa puede requerir timetamps correlativos, dirección, puerto, , método , identificación de correlación y identificación de trazas.

1.7 Modelos OSI y /

Los modelos de capa son herramientas conceptuales. Ayudan a las responsabilidades separadas y organizan el razonamiento, pero no representan perfectamente todos los detalles de una aplicación. El modelo OSI describe siete capas: física, enlace, red, transporte, sesión, presentación y aplicación. El modelo / se presenta a menudo con cuatro o cinco capas, agrupando funciones de una manera más cercana a la arquitectura de Internet.

En la práctica de , las capas más citadas son red, transporte y aplicación. pertenece a la capa de red; y pertenecen a la capa de transporte; , y protocolos de identidad aparecen en la capa de aplicación. se posiciona frecuentemente entre aplicación y transporte, aunque su clasificación varía dependiendo del modelo utilizado. Lo importante es entender su función en lugar de simplemente disputar el número de capa que ocupa.

El modelo OSI es útil para la solución de problemas porque fomenta un orden de operaciones. Primero, ¿tenemos conectividad física o virtual? Siguiente, ¿se puede llegar a la dirección? ¿El puerto de transporte acepta conexiones? ¿Está completa la negociación ? ¿Es válido el mensaje ? ¿Se acepta la autenticación? ¿Funciona la regla del negocio? Este camino reduce las investigaciones que comienzan desde políticas complejas cuando el problema es una ruta perdida.

Los términos como 'capa 4 balancer' y 'capa 7 ' derivan de este vocabulario. Un dispositivo de capa 4 toma principalmente decisiones basadas en la dirección de transporte e información portuaria. Un componente de capa 7 interpreta el protocolo de aplicación y puede recorrerlo por host, ruta o encabezado. Una pasarela es típicamente un componente de capa 7, aunque depende de recursos de capas inferiores.

Cuadro 1 - Mapping aproximado entre la OSI y la TCP/IP.
OSITCP/IP aprox.Ejemplos en el contexto de las API
Layer 7 ApplicationApplication LayerHTTP, DNS, OAuth, OpenID Connect
Presentación de la Capa 6Application LayerJSON, codificación, serialización, TLS en algunos modelos
Layer 5 SessionApplication LayerSesiones lógicas, negociación y contexto
4 TransporteTransporteTCP, UDP, QUIC
3 NetworkInternetIPv4, IPv6, routing
2 EnlaceAcceso a la redEthernet, Wi-Fi, VLAN
1 FísicaAcceso a la redCable, fibra, radio

1.8 Direccionamiento y enrutamiento

El protocolo proporciona tratamiento lógico y entrega de datagramas entre redes. Una dirección identifica una interfaz de red en un contexto dado de la red, no necesariamente una persona, aplicación o máquina permanentemente. Los dispositivos pueden tener múltiples direcciones, direcciones pueden cambiar y los mecanismos intermedios pueden traducir fuentes y destinos.

utiliza direcciones de 32 bits y normalmente está representado por cuatro números decimales. utiliza 128 bits y representación hexadecimal, ofreciendo un espacio mucho mayor y otras mejoras arquitectónicas. En redes corporativas, privado sigue siendo común, mientras que puede aparecer cada vez más en entornos externos, nube y redes modernas. Una puede publicar registros para ambas familias.

Una máscara o prefijo identifica qué parte de la dirección corresponde a la red. Cuando el destino está fuera de la red local, el host envía el datagram a la entrada predeterminada. Los routers consultan sus mesas y reenvian el paquete -by- . Cada router decide el siguiente camino; no necesita saber la lógica de , sólo suficiente información para llegar a la red de destino.

El enrutamiento difiere del enrutamiento de . El primero ocurre en la infraestructura y elige caminos entre redes. Este último sucede en y y puede elegir un basado en host, ruta, versión, encabezado o política. Una falla de enrutamiento evita la conexión antes de que la puerta analiza ; una falla de enrutamiento de ocurre después de que el mensaje ya haya llegado a la puerta de entrada.

En centros de nube y datos, las rutas pueden ser influenciadas por redes virtuales, subredes, túneles, electrodomésticos de seguridad y reglas de salida. Estar en la misma empresa no garantiza la conectividad directa. Los arquitectos deben tratar la ruta de la red, resolución , reglas de cortafuegos y dependencias de salida como partes explícitas del diseño.

Ejemplo conceptual de abordar

Example private IPv4: 10.20.30.40/24
Approximate network: 10.20.30.0/24
Default gateway: 10.20.30.1
External destination: forwarded to the gateway

Diagnosis

Si el nombre se resuelve pero la conexión pasa sin respuesta, investigue la ruta , cortafuegos, enrutamiento y oyente. Si la conexión se rechaza inmediatamente, el objetivo puede ser accesible pero sin servicio de escucha en ese puerto o debido al rechazo activo.

1.9 y resolución de nombres

El sistema de nombres de dominio ( ) permite utilizar nombres jerárquicos en lugar de confiar en direcciones fijas. En una como :// .exemplo.com,, el host .exemplo.com necesita ser resuelto a una dirección que el cliente pueda alcanzar. Esta resolución puede incluir caché local, resolución corporativa, servidores recursivos y servidores autorizados.

es distribuido y jerárquico. La zona responsable de un dominio publica registros que describen cómo deben resolverse los nombres. A records associate names with addresses; records associate them with addresses; creates an alias for another name; TXT records transport textual information used by various mechanisms; SRV can indicate services and ports. En las arquitecturas de , los son comunes para decodificar la dirección pública de la infraestructura física o de proveedores.

El tiempo para vivir ( ) dicta cuánto tiempo puede permanecer una respuesta en caché. Un alto reduce las consultas y puede mejorar la eficiencia, pero hace que los cambios sean más lentos para los consumidores que todavía tienen datos obsoletos. Un bajo acelera las transiciones pero aumenta las consultas y no elimina todos los intermedios. Las estrategias de migración y recuperación de desastres deben considerar este comportamiento.

Split -horizon ocurre cuando el mismo nombre devuelve diferentes respuestas basadas en el origen de la consulta. Un consumidor interno puede recibir una dirección privada, mientras que un consumidor externo recibe un público. Esta técnica es útil pero puede causar confusión si las pruebas realizadas en diferentes redes producen resultados distintos.

también se relaciona con . El cliente normalmente valida si el certificado presentado por el servidor es válido para el nombre solicitado. Por lo tanto, señalar un nombre a otro por sí solo es insuficiente; el debe presentar un certificado compatible y responder apropiadamente al anfitrión esperado o (Indicación de Nombre del Usuario). Las fallas de certificados y nombres suelen ocurrir juntas durante las migraciones.

Ejemplo de resolución y verificación de conexiones

$ nslookup api.exemplo.com
Name: api.exemplo.com
Address: 203.0.113.20
$ curl -v https://api.exemplo.com/clientes
* Host api.exemplo.com:443 was resolved
* Connected to api.exemplo.com (...) port 443

Punto de precaución

Un ping exitoso no confirma que una está disponible. ICMP puede ser bloqueado, y la depende de , enrutamiento, puerto, y . Del mismo modo, un ping bloqueado no prueba que el servicio no esté disponible.

1.10 , , puertos y

proporciona un flujo de byte confiable y ordenado entre dos puntos finales. Antes del intercambio de datos, se establece una conexión a través de un apretón de manos de tres vías: , - y . La conexión mantiene números de secuencia, confirma las recepciones y retransmite datos según sea necesario. Estas propiedades simplifican el trabajo de protocolos como /1.1 y /2.

La fiabilidad viene con costo. debe gestionar el estado, tamaños de ventana, retransmisiones y control de congestión. Las pérdidas de paquetes pueden aumentar la latencia incluso cuando la aplicación recibe todos los bytes al final. Las conexiones y piscinas persistentes evitan repetir apretones de manos para cada solicitud, pero requieren una cuidadosa configuración de y límites en clientes, y .

and

ofrece datagramas sin el establecimiento de conexiones y sin garantías de entrega o orden dentro del propio protocolo. Esto no significa que las aplicaciones en sean necesariamente poco fiables; pueden implementar los mecanismos necesarios. utiliza tradicionalmente en muchas consultas, con alternativas y extensiones para otros escenarios.

/3 utiliza , que opera sobre e incorpora recursos de transporte y seguridad. La elección permite reducir algunos costos de configuración y evitar ciertos efectos de bloqueo entre los flujos. Sin embargo, el punto clave para un profesional de en este capítulo es reconocer que moderno no depende exclusivamente de en todas las versiones.

Puertos y

Un puerto identifica un punto de comunicación lógico en el host. utiliza normalmente 443 y 80 por convención, pero los servicios pueden operar en otros puertos. La dirección y el par de puerto identifican un de transporte; combinado con puntos de referencia y protocolo de origen y destino, forma una identificación de comunicación.

es una abstracción utilizada por el sistema operativo para permitir que las aplicaciones envíen y reciban datos. Un servidor crea un , asocia una dirección y un puerto, y pasa escuchando conexiones. Si el proceso no está escuchando, el cliente puede recibir una conexión rechazada error. Si un cortafuegos desecha silenciosamente paquetes, el cliente tiende a esperar hasta un tiempo libre.

Conexiones distintas en el camino

Client 10.1.5.20:53144 -> Gateway 10.2.8.10:443
ephemeral port of the service
Gateway 10.2.8.10:48720 -> Backend 10.3.9.15:8443
new backend listener connection

Consecuencias arquitectónicas

Las conexiones cliente-puerta y - son típicamente independientes. La puerta de entrada puede terminar , reutilizar conexiones de y aplicar diferentes . Esto explica por qué un problema puede existir sólo en un lado.

1.11 , cortafuegos, y balanceador de carga

Network Address Translation modifica la información de la dirección, a menudo incluyendo la información del puerto, durante el paso del tráfico. permite a las direcciones privadas utilizar un pequeño conjunto de direcciones públicas y es común en redes corporativas y entornos cloud. Como resultado, la dirección del servidor observada puede ser la dirección del dispositivo intermedio en lugar de la dirección original del consumidor.

Para preservar la información de origen de capas de aplicaciones, los pueden añadir encabezados como Forwarded o X-Forwarded-For. Estos encabezados requieren una cadena de confianza: aceptar valores directamente de cualquier cliente permite manipular. El componente fronterizo debe eliminar o sobrescribir valores no confiados antes de pasar la información.

Firewall

Los cortafuegos aplican reglas para permitir, rechazar o descartar tráfico basado en criterios tales como dirección, puerto, protocolo y estado de conexión. Los cortafuegos de aplicación pueden analizar protocolos de capa superior. En entornos , pueden existir diferentes capas de cortafuegos en los niveles de consumo, red, borde público, y host.

Un lanzamiento de cortafuegos debe considerar dirección, origen, destino, puerto y protocolo. Las solicitudes como 'allow the ' son insuficientes. Además, el retorno normal suele depender del estado de conexión, y el tráfico a proveedores de identidad, servicios de validación de certificados o servicios externos también puede requerir reglas específicas.

común, y balanceador

Un común, también llamado forward o de salida, actúa en nombre del cliente. El navegador, el sistema operativo o la aplicación conoce al intermediario y le envía una solicitud destinada a otro servidor. El decide si permite la salida, establece la conexión con el destino y devuelve la respuesta al consumidor. Las organizaciones usan forward para controlar el acceso a Internet, auditar, filtrar, almacenar en caché y aplicar políticas de egress. Para el servidor de destino, la conexión normalmente parece provenir del , que oculta o sustituye la dirección de red del cliente.

Un reverso recibe solicitudes en nombre de servidores internos. Puede terminar , aplicar reglas, normalizar los encabezados, comprimir respuestas y ocultar la topología . Una tiene una función de inversa, pero añade funciones de gestión de , seguridad y gobernanza específicas.

En un , el consumidor cree que se comunica con el propio servicio publicado. dirige el nombre de la al , y el elige qué servidor interno recibe la llamada. Por tanto, el forward representa a los clientes y controla el tráfico de salida, mientras que el reverse representa a los servidores y controla el tráfico de entrada. Ambos pueden reenviar y modificar , pero ocupan lados opuestos de la relación y utilizan raíces de confianza diferentes.

Comparación entre proxy común y proxy inverso.
AspectoProxy común / forward proxyProxy inverso / reverse proxy
RepresentaAl cliente o a una red de clientesAl servidor o a un conjunto de backends
Flujo principalSalida de la red hacia servicios externosEntrada de consumidores hacia servicios publicados
Quién conoce el proxyNormalmente el cliente está configurado para utilizarloEl cliente accede al nombre del servicio y puede no percibir al intermediario
Qué ocultaEl origen y la topología de la red clienteLa ubicación y la cantidad de servidores internos
Usos frecuentesEgress, filtrado, auditoría y cachéTerminación TLS, enrutamiento, balanceo, WAF y protección de backends
Relación con APIsControla qué APIs externas pueden invocar los consumidoresPublica APIs internas y dirige las llamadas a los backends correctos

Con , un forward puede limitarse a crear un túnel mediante CONNECT, sin leer el protegido, o puede realizar inspección cuando los dispositivos cliente administrados confían en una corporativa. Esta última es una operación sensible que crea dos sesiones y exige gobernanza. Un reverse puede operar en modo pass-through, preservando hasta el , terminar y reenviar internamente, o terminar y volver a cifrar la llamada en otra sesión . Estos modos no son equivalentes y deben aparecer explícitamente en el diagrama de confianza.

Los balanceadores de carga distribuyen tráfico en múltiples casos para aumentar la capacidad y la disponibilidad. Los algoritmos pueden considerar la robina redonda, conexiones activas, pesos, latencia o afinidad. Los controles de salud determinan qué casos pueden recibir tráfico. Un servicio puede aparecer disponible en una prueba local pero falla externamente si el balanceador de carga considera todas las instancias poco saludables.

Error común

Terminar en el balanceador no significa necesariamente que el segmento hasta la puerta de entrada es desprotegido; la re-encriptación puede ocurrir. El diseño debe registrar cada , donde termina, que certificado es validado, y qué encabezados de contexto son confiables.

1.12 , y establecimiento de confianza

Qué protege y qué permanece fuera de su alcance

protege la comunicación contra la lectura, alteración y falsificación no deseadas dentro del modelo de amenaza considerado. es transportado sobre un canal protegido por . El protocolo negocia parámetros criptográficos, autentica al menos el servidor en configuraciones comunes y establece las claves utilizadas para proteger los datos transmitidos.

Después del , los registros utilizan claves de sesión y cifrado autenticado para proporcionar confidencialidad e integridad a los bytes en tránsito en ese . Un observador de red aún puede inferir metadatos como direcciones , puertos, volumen y duración de las conexiones. tampoco corrige una autorización incorrecta, maliciosos, comprometidos, secretos escritos en ni datos ya descifrados por la aplicación. Protege el canal entre dos terminaciones; por sí solo no demuestra que todo el recorrido de negocio sea seguro.

Cómo establece el la confianza y las claves

El servidor presenta un certificado asociando una clave pública con identidades, típicamente nombres . El cliente verifica la firma, período de validez, cadena de certificados, uso permitido y coincidencia de nombre. La confianza depende de las autoridades de certificación aceptadas por el cliente. En entornos corporativos, los certificados pueden ser expedidos por las autoridades públicas o los internos.

Al inicio, ClientHello anuncia las versiones, cipher suites, grupos de intercambio de claves y extensiones compatibles. informa el nombre esperado para que una dirección compartida seleccione el certificado correcto; permite negociar /1.1, /2 u otro protocolo. El servidor responde con los parámetros elegidos, su cadena de certificados y una prueba de posesión de la clave privada. Un intercambio efímero, normalmente ECDHE en moderno, produce el secreto del que se derivan las claves de sesión sin transmitirlas por la red. Los mensajes Finished autentican el transcript del y detectan alteraciones en la negociación.

Durante el apretón de manos, el cliente y el servidor negocian versiones y algoritmos compatibles. 1.3 partes simplificadas y modernizadas del protocolo en comparación con versiones anteriores. La aplicación sólo debe enviar información confidencial después de que se establezca y valide el canal. Si la negociación fracasa, no se puede ejecutar ninguna política de de puerta de entrada porque aún no se ha recibido el mensaje de solicitud.

1.3 eliminó opciones criptográficas obsoletas, redujo los mensajes en claro y normalmente completa un nuevo en un round trip. La reanudación de sesión con PSK o tickets reduce coste y latencia, pero los tickets y sus claves de protección también necesitan expiración y rotación. El modo 0- puede enviar datos antes de terminar un nuevo , pero permite en determinadas condiciones; debe limitarse a operaciones realmente seguras e idempotentes o permanecer deshabilitado en sensibles.

: autenticación bilateral en el canal

añade autenticación al cliente en el nivel . Además de validar el certificado del servidor, el servidor solicita y valida un certificado presentado por el cliente. Esto es común en B2B e integraciones financieras. autentica una identidad técnica vinculada al certificado; la autorización de negocios puede depender todavía de fichas, alcances, contratos y contexto.

Cuando se exige , el servidor envía CertificateRequest con información sobre las CAs y los algoritmos aceptados. El cliente presenta su cadena y produce CertificateVerify, una firma sobre el transcript que demuestra la posesión de la clave privada correspondiente; no basta con enviar un certificado copiado. El servidor valida cadena, vigencia, usos de clave, políticas y, cuando corresponde, revocación; después relaciona subject, , o datos registrados con una identidad técnica. Ese mapeo debe ser explícito y auditable.

La operación de depende de un ciclo de vida: emisión segura, almacenamiento de la clave privada, distribución de la cadena, renovación antes de la expiración, rotación sin indisponibilidad y revocación cuando se pierde la confianza en un partner o workload. Clientes distintos no deben compartir indiscriminadamente la misma clave. En service meshes y comunicaciones internas, las identidades de workload y la automatización reducen el trabajo manual, pero no eliminan la necesidad de definir qué es confiable y para qué finalidad.

no sustituye , ni la autorización sobre el recurso. El certificado responde principalmente qué sistema posee la clave y participa en el canal; un puede representar usuario, consentimiento, audiencia y . En arquitecturas combinadas, el primero asocia el certificado con un cliente autorizado, después valida el y aplica políticas de negocio. Vincular el al certificado, cuando el perfil adoptado contempla esa protección, también reduce el valor de un robado fuera del canal autorizado.

puede terminar en múltiples puntos. Una conexión externa podría terminar con un o un balanceador de carga, seguido de otra conexión con el Portal de . La podría crear una tercera conexión con el . Cada segmento tiene su propio apretón de manos, configuración, tienda de confianza, certificado y perfil de riesgo. Simplemente decir 'la utiliza ' es insuficiente para entender la arquitectura.

Ejemplo de tubos

Client --TLS 1--> Load Balancer --TLS 2--> API Gateway --TLS 3--> Backend
certificate public internal mTLS optional
Each arrow represents a connection and potentially different validation.

Diagnóstico a mano

Mensajes como certificado desconocido, desajuste de hostname, desconocido, certificado caducado, ninguna versión de cifrado compartido o protocolo apunta a diferentes clases de fracasos. Capturing the error and identifying the are essential.

1.13 Anatomía de un mensaje

sigue un modelo de respuesta a solicitudes. La solicitud contiene métodos, metas, encabezados (cuando sea aplicable), y contenido. La respuesta contiene códigos de estado, encabezados y contenidos. define semántica: un método no es sólo una palabra, y un código no es sólo un número. Clientes, , y toman decisiones basadas en estos significados.

El método solicita una representación y se considera seguro e idempotente en el modelo de protocolo. envía contenido para el procesamiento definido por el recurso. asocia con la creación o sustitución del estado en el objetivo y es idempotente. pide eliminación y también tiene semántica idempotente, aunque la respuesta y los efectos observables pueden variar. aplica modificaciones parciales según el formato utilizado.

Los encabezados llevan metadatos. Host or : Authority identifica la autoridad de destino; Content-Type describe el tipo de contenido enviado; Aceptar indica las representaciones aceptadas; Autorización lleva credenciales de aplicación; -Control dirige ; traceparent puede propagar el contexto de localización. Las pasarelas validan frecuentemente, eliminan, añaden o transforman los encabezados.

Los códigos de estado 2xx indican el éxito; 3xx mango redirecciones; 4xx indican que la solicitud no puede ser cumplida en las condiciones presentadas; 5xx indican fallos del lado del servidor o del intermediario. El código debe interpretarse con el cuerpo, los encabezados, el componente emisor y el contexto. Un 404 podría significar un recurso de ausente o una ruta de entrada inédita.

es apátridas en el sentido de que cada solicitud debe contener la información necesaria para su interpretación. Las aplicaciones pueden construir sesiones usando o fichas, pero esto ocurre por encima de la semántica básica del protocolo. Las corporativas suelen preferir fichas explícitas y contexto de búsqueda para facilitar la distribución y escalabilidad.

Simplified HTTP Request and Response
GET /v1/clientes/123 HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <token>
X-Correlation-ID: 7ad3c8c0
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store
X-Correlation-ID: 7ad3c8c0
{
    "id": 123,
    "nome": "Cliente de Exemplo"
}
Cuadro 2 - Interpretación inicial de los códigos de estado común en Gateways.
CódigoInterpretación inicialPosible origen en las API
200Operación terminadaBackend o respuesta sintetizada por la puerta
400Solicitud inválidaEsquema, parámetro, encabezado o sintaxis
401No autorizadoToken ausente/inválido o certificado no asociado
403Autorizado sin permisoAlcance, función, contrato o cuestión de política
404Recursos o ruta no encontradaGateway, backend o versión incorrecta
429Tasa límite excedidaTasa límite o cuota
502Invalid upstream responseFallo de puerta trasera
503Servicio no disponibleNo hay casos saludables ni protección de la capacidad
504Tiempo de salidaBackend no respondió a tiempo

1.14 y el concepto de recurso

fue definido por Roy Fielding como un estilo arquitectónico para sistemas de hipermedia distribuidos. Un estilo arquitectónico es un conjunto de limitaciones que producen ciertas propiedades. combina cliente-servidor, apátridas, caché, interfaz uniforme, sistema de capas y codificación opcional impulsada por la demanda. El resultado deseado incluye escalabilidad, visibilidad y evolución independiente de los componentes.

El concepto central es el recurso. Un recurso representa algo que se puede identificar: un cliente, una cuenta, un pago, un contrato o una colección. Los consumidores interactúan con las representaciones del recurso, como o . El identifica el recurso; el método expresa la intención; los encabezados y el contenido completan el mensaje. Esta separación evita dibujar la interfaz sólo como llamadas de procedimiento disfrazadas.

Apátridas significa que el servidor no debe depender del contexto de sesión oculta entre las solicitudes para interpretar la próxima operación. Cada solicitud trae el contexto necesario. Esto facilita la distribución entre casos y aumenta la visibilidad, pero puede aumentar el tamaño del mensaje. Las fichas de acceso son un ejemplo de información contextual transportada explícitamente.

La interfaz uniforme limita las variaciones y permite a los intermediarios comprender la comunicación. La semántica del método correcto y las representaciones autodescribiendo e hipermedia forman parte del modelo. Muchas comerciales adoptan sólo un subconjunto de estas restricciones. Es útil reconocer la diferencia entre como definida académicamente y el uso coloquial de " ".

El sistema de capa permite insertar , , y balanceadores sin requerir que el consumidor conozca toda la topología. Esta restricción se conecta directamente al mundo de : el cliente llama a una autoridad pública y no necesita saber qué microservicio, o datacenter procesa la operación.

Ejemplo de modelos orientados a los recursos

GET /clientes/123 retrieve customer representation
PUT /clientes/123 replace state according to contract
PATCH /clientes/123 apply partial change
DELETE /clientes/123 request removal
GET /clientes/123/contas navigate sub-resources

Ten cuidado con los verbos en la

Rutas como /consultarCliente o /deletarCliente hacen que la interfaz se parezca a . Aunque no todos los usos son automáticamente incorrectos, el diseño debe ser intencional y coherente con el estilo elegido.

1.15 y plataforma de

Una es un intermediario especializado que recibe llamadas de consumidores y los envía a los servicios de . A lo largo del camino, aplica políticas relacionadas con seguridad, tráfico, mediación, enrutamiento y observabilidad. Esta posición permite normalizar los controles sin duplicar todas las implementaciones en cada servicio.

La puerta de entrada no debe confundirse con toda la plataforma Management. La plataforma puede incluir planos de gestión, catálogos, portales de desarrolladores, análisis, gestión de productos, suscripciones, credenciales y gestión del ciclo de vida. La puerta de entrada es el componente de tiempo de ejecución o plano de datos que procesa el tráfico. Diferentes productos utilizan sus propios nombres y separaciones, pero la distinción conceptual es útil.

La seguridad de la entrada puede incluir validación de claves , , 2.0, , verificación de firmas, listas de permisos y protección contra contenidos malformados. El control de tráfico puede incluir la limitación de tarifas, cuotas, arresto de picos y ruptura de circuitos. La mediación puede transformar encabezados, caminos y formatos. La observabilidad recoge registros, métricas y rastros para la operación y auditoría.

La centralización trae beneficios y riesgos. Las políticas consistentes aumentan la gobernanza, pero la puerta de entrada puede convertirse en un punto crítico de capacidad y disponibilidad. Las reglas excesivamente complejas elevan latencia y complican el mantenimiento. La lógica del negocio profundo en la puerta crea acoplamiento y reduce la claridad de responsabilidad. El diseño debe mantener el equilibrio entre los controles transversales y el dominio .

Axway proporciona funciones de gestión, entrega y seguridad de con políticas y componentes de administración. Azure Management ofrece una plataforma gestionada con portal, plano de gestión y portal. A pesar de las diferencias de productos, los fundamentos de este capítulo se aplican a ambos: oyentes, certificados, , aguas arriba, políticas , identidad, registros y capacidad.

Consumidores, responsabilidades de API Gateway y responsabilidades de backend
Figura 3 - Las responsabilidades típicamente intersectoriales se concentran en el Portal de .

Responsabilidad Boundary

La puerta de entrada puede validar que una ficha contiene el alcance apropiado, pero el sigue siendo responsable de las reglas de autorización vinculadas a los datos y dominio, como verificar si el cliente autenticado puede acceder a esa cuenta específica.

1.16 Recorrido de extremo a extremo de una llamada de

Considere una aplicación corporativa que envía :// .exemplo.com/v1/clientes/123. Antes de enviar el mensaje, la biblioteca cliente interpreta la , identifica el esquema , host, puerto predeterminado 443, y ruta. Realiza la resolución de nombre, posiblemente usando del proceso, sistema operativo y resolución configurada.

Después de obtener una dirección, el cliente inicia una conexión de transporte. En /1.1 o /2 sobre , se produce un apretón de manos de tres vías. Luego comienza el apretón de manos . El cliente informa las capacidades, la versión y el nombre del servidor; el presenta el certificado y negocia las claves. Si la validación falla, la operación termina antes de que exista una solicitud útil de para la entrada.

Con el canal establecido, el cliente envía método, camino, cabeceras y cuerpo. Un componente fronterizo puede recibir la conexión, aplicar reglas de cortafuegos de aplicación, tamaño límite y enviar el mensaje. La selecciona la publicada basada en host, path, método y configuración. Las políticas pueden validar el certificado del cliente, , , y límites de consumo.

Si la solicitud es aceptada, la puerta de entrada determina el , construye o reutiliza una conexión, y envía un mensaje aguas arriba. El realiza autenticación adicional o autorización de dominio, consultas dependencias y produce respuesta. La puerta de entrada recibe esta respuesta, puede transformarla, eliminar los encabezados internos, registrar métricas y devolverla al consumidor.

Las respuestas atraviesan conexiones independientes. El no conoce necesariamente la dirección original del cliente, ni el cliente conoce la dirección . Los encabezados controlados pueden propagar IDs de correlación, identidad técnica e información de origen. Cada debe tener contratos claros para evitar la espoofía, pérdida de contexto y exposición de detalles internos.

En caso de fallo, el componente que detecta el problema puede generar la respuesta. Un 401 puede ser producido por la política de la puerta de entrada sin llamar al . Un 502 puede resultar de la falla de conexión aguas arriba. Un 500 puede venir del y sólo atravesar la puerta de entrada. Identificar el remitente real es una de las habilidades clave para resolver problemas.

Pasos en una llamada HTTPS cliente a los datos
Figura 4 - Componentes principales a lo largo del viaje final a .

Secuencia detallada

  1. La aplicación construye , encabezados, contenido y sus ajustes de .
  2. El host es resuelto por ; el cliente elige una de las direcciones devueltas.
  3. Las reglas de la cadena permiten o evitan llegar al .
  4. Se establece la conexión o .
  5. negocia parámetros, valida certificados y crea claves de sesión.
  6. La frontera recibe la solicitud y puede solicitar protección inicial.
  7. La puerta de entrada identifica la y ejecuta políticas de entrada.
  8. Las credenciales son validadas localmente o con sistemas de identidad.
  9. La puerta de entrada selecciona el río arriba y reenvía la solicitud.
  10. El ejecuta reglas de negocio y accede a dependencias.
  11. La respuesta vuelve a la puerta de entrada, que aplica políticas de egreso.
  12. Se registran métricas, registros y trazas; la respuesta vuelve al cliente.

Cuestión operacional

¿Cuál de estos pasos se detuvo la llamada? Esta pregunta es más útil que 'The is down?' porque transforma un síntoma amplio en hipótesis verificables.

1.17 Solución de problemas con capas

La solución eficaz de problemas comienza con pruebas, no cambios. Horarios de registro en zona horaria, , consumidor, método, identificación de correlación, código, duración y mensaje completo. Compare las llamadas que fallan con las que funcionan. Cambios recientes , actualizaciones de certificados, ajustes de ruta, modificaciones de políticas, reinicios de o refrescos creíbles ayudan a priorizar hipótesis pero no reemplazan la validación.

La investigación puede proceder de abajo a arriba. Primero, ¿se resuelve el nombre a la dirección esperada? Segundo, ¿se establece la conectividad al puerto? Tercero, ¿el apretó el certificado completo y validado? Cuarto, ¿la solicitud llega a ? Quinto, ¿qué política o ruta se selecciona? Sexto, ¿responde al corriente? Séptimo, ¿ concluye la regla del negocio? Este pedido evita analizar las cargas de pago cuando las conexiones no existen.

También es necesario observar los de cadena. El tiempo de salida del consumidor debe ser consistente con el borde, la puerta de entrada y los . Si la puerta de entrada espera 60 segundos pero el balanceador de carga sale en 30, el límite efectivo es 30. Los registros automáticos pueden multiplicar la carga y transformar la latencia en indisponibilidad. Los horarios, las y los interruptores necesitan ser diseñados juntos.

Los registros deben permitir la correlación entre los tubos. Un ID de correlación estable facilita el seguimiento de las transacciones mientras que los IDs de traza y los intervalos muestran dependencias y duración. Tenga cuidado con datos sensibles: no se deben registrar indiscriminadamente fichas, certificados privados, contraseñas y cargas personales. La observabilidad requiere un diagnóstico equilibrado, seguridad, privacidad y coste.

La puerta de entrada ofrece un punto privilegiado de observación pero no lo ve todo. Si el apretón de manos falla ante el oyente, puede que no haya registro de políticas. Si acepta la conexión interna, la puerta de entrada sólo observa los . Si el cliente cancela la solicitud, el puede continuar el procesamiento. La interpretación requiere combinar fuentes.

Cuadro 3 - Matriz inicial de solución de problemas.
Layer/StagePruebas o pruebasFracasos comunes
DNSnslookup/dig, cache, registro esperadoNXDOMAIN, viejo IP, split DNS
Redruta, cortafuegos, conexión al puertotimeout, reset, connection refused
TLSopenssl/curl -v, chain and nameCA desconocido, caducado, desajustado
HTTPmétodo, camino, cabeceras, tamaño400, 404, 405, 413
Gatewaytraza de políticas, API seleccionada401, 403, 429, ruta incorrecta
Upstreampiscina, control de salud, conexión de backend502, 503, 504
Application Layerregistros, trazas, bases de datos y dependencias500, perezosos, regla de negocios

Mejor práctica

Antes de reiniciar un componente, preservar evidencia. Los reinicios pueden aliviar los síntomas y borrar el estado útil para el análisis en entornos críticos, seguir la gestión de incidentes, el control de cambios y los procedimientos de comunicación definidos por la organización.

1.18 Aplicación en entornos corporativos y bancarios

Las instituciones financieras operan con alta confidencialidad, integridad, disponibilidad, trazabilidad y requisitos de segregación. Una llamada puede atravesar internet público, redes privadas, zonas de seguridad, múltiples portales, proveedores de identidad, sistemas heredados y plataformas cloud. Cada límite añade controles y también complejidad operacional.

se utiliza frecuentemente para autenticar a los participantes técnicos y establecer confianza entre organizaciones o capas internas. 2.0 y pueden representar autorización delegada, alcances y contexto cliente. El uso de ambos juntos no es simple redundancia: protege y autentica el canal técnico/participant, mientras que las fichas pueden llevar autorización de aplicación y consentimiento según el ecosistema.

Los portales corporativos aplican patrones comunes para evitar que cada implemente validación de certificados, limitación de tarifas, cuotas y registro de manera diferente. Sin embargo, las políticas deben ser versionadas, probadas y observadas como software. Un cambio en la tienda de confianza, algoritmo, o transformación puede afectar muchas de inmediato.

Las arquitecturas híbridas pueden utilizar una puerta de entrada local y otra en la nube. Una solicitud puede pasar a través de Axway en el borde corporativo y Azure cerca de servicios en Azure, o viceversa dependiendo del diseño. En estos casos, es esencial definir qué capa autentica, autoriza, qué cabeceras pueden atravesar, dónde termina , y cómo se conservan los IDs de correlación.

El riesgo de no se limita a ataques externos. La configuración incorrecta, el inventario incompleto, las credenciales excesivas, las dependencias inseguras y el consumo de de terceros pueden exponer datos y operaciones. El Security Top 10 y SP 800-228 proporcionan estructuras para el estudio de vulnerabilidades y controles en fases de tiempo previo y de tiempo de ejecución.

Comprender capas también mejora la comunicación entre equipos. En lugar de atribuir un fallo genérico a la puerta de entrada, las redes pueden confirmar el camino y el cortafuegos; la seguridad puede validar certificados y confianza; la identidad puede analizar fichas; la plataforma puede verificar políticas y aguas arriba; la aplicación puede investigar reglas de negocio. Un vocabulario común reduce el tiempo de resolución.

Situación bancaria simplificada

El socio presenta el certificado a la puerta de entrada. La puerta valida la cadena, validez e identidad registrada. A continuación, valida el acceso y sus alcances. El también verifica la autorización sobre el recurso solicitado. Los registros registran la transacción sin guardar secretos.

Resumen del capítulo

  • Las dependen de una cadena formada por , red, transporte, , , y

.

  • Internet, Web, , y son conceptos relacionados pero entidades distintas.
  • El Editor y define y publica muchos protocolos; los fabricantes documentan sus

implementaciones.

  • La separa las responsabilidades y permite que las capas evolucionan

relativamente independientemente.

  • asocia nombres con información de resolución; maneja dirección y enrutamiento;

proporciona un flujo de byte confiable; protege el canal; define mensajes de aplicación y semántica.

  • Un es el plano de datos que aplica políticas y rutas de tráfico; Management

abarca un ciclo de vida más amplio.

  • Las conexiones cliente-a-puerta y -a- son independientes y pueden tener diferentes certificados,

, y modos de falla.

  • La solución de problemas con capa comienza con evidencia e identifica la etapa exacta donde

la transacción paró.

Preguntas de revisión

  1. Explique por qué Internet y Web no son sinónimos.
  2. ¿Cuál es la diferencia entre una y una ?
  3. ¿Por qué la documentación del fabricante no reemplaza a un ?
  4. ¿Qué ocurre durante la y la decapsulación?
  5. ¿Cómo ayuda el modelo de capa en investigación de fallas?
  6. ¿Cuál es la diferencia entre el enrutamiento y el enrutamiento ?
  7. ¿Cómo influye en las migraciones y la debilidad?
  8. ¿Por qué una conexión rechazada y el tiempo libre sugieren diferentes hipótesis?
  9. ¿Cuál es la diferencia entre las conexiones cliente-puerta y - ?
  10. ¿Qué protege y qué no resuelve solo?
  11. ¿Por qué pueden usarse juntos y ?
  12. ¿Cómo interpretar un código producido por la puerta de entrada en lugar del ?
  13. ¿Qué responsabilidades son apropiadas para la puerta de entrada y que debe permanecer en el ?
  14. ¿Cómo afectan a una llamada los plazos no deseados entre componentes?
  15. Describir, en orden, el viaje completo pide ciclo de vida.

Estudios de caso

Caso 1 - Certificado intercambiado durante la migración

Un equipo cambia el de .exemplo.com a un nuevo balanceador de carga. Algunos consumidores acceden normalmente mientras que otros reciben el nombre de host o errores de cadena no confiados. parece correcto en pruebas realizadas por el equipo responsable.

Analizar posibles causas considerando la caché , split-horizon, , certificado presentado por el nuevo , cadena intermedia y diferentes almacenes. Lista evidencia que recogería antes de reconfigurar de nuevo.

Caso 2 - Intermitente 504

Una exhibe intermitente 504 durante las horas pico. El registra algunas operaciones completas después de 40 segundos, pero la puerta de entrada tiene un tiempo de 30 segundos. El cliente realiza dos entradas automáticas.

Explique cómo los y pueden aumentar la carga y producir operaciones duplicadas. Proponer un conjunto de análisis que implican latencia, idempotencia, capacidad de entrada, límite de entrada y comportamiento de consumo.

Caso 3 - Sólo 401 en un ambiente único

El mismo funciona en el entorno sandbox, pero recibe un error de 401 en la producción. El formato de la ficha parece correcto y la tiene el mismo camino en ambos entornos.

Investigar posibles diferencias en emisor, audiencia, clave de firma, reloj, alcance, política, cadena y producto . Explique qué datos se pueden registrar de forma segura para comparar las dos ejecuciones.

Glosario esencial

MandatoDefinición en el contexto del capítulo
APIUna interfaz que define cómo los componentes de software pueden utilizar las capacidades proporcionadas por otro componente.
API GatewayUn intermediario especializado que recibe, protege, media y envía llamadas API.
Backend/UpstreamEl servicio de destino al que la puerta de entrada de la solicitud.
DNSSistema de nombres distribuidos utilizado para resolver nombres y otros datos asociados.
EncapsulaciónProceso en el que cada capa agrega información de control a los datos.
Punto finalUn punto de comunicación identificado por información como esquema, host, puerto y ruta.
HTTPProtocolo de aplicación con un modelo de solicitud/respuesta y semántica estandarizada.
IPEl protocolo responsable de abordar y transmitir datagramas entre redes.
mTLSTransport Layer Security (TLS) con autenticación de certificados de cliente, además de autenticación del servidor.
Proxy inversoUn intermediario que recibe solicitudes en nombre de servidores internos.
Transferencia del Estado RepresentacionalUn estilo de patrón arquitectónico para sistemas de hipermedia distribuidos.
RFCDocumento publicado en la serie Solicitud de Comentarios, que puede registrar normas, prácticas o material informativo.
SocketUna abstracción utilizada por aplicaciones para comunicarse a través de una red.
TCPUn protocolo que proporciona una transmisión de flujo de byte confiable y ordenado.
TLSUn protocolo que asegura las comunicaciones y establece la confianza criptográfica.
Uniform Resource Identifier (URI)Identificador compacto para un recurso abstracto o físico.

Referencias oficiales y lecturas recomendadas

  1. - Sobre . ://www. .org/process/ / - Vista general del papel de las y el proceso .
  2. Editor . ://www. -editor.org/ - Investigación y estado de .
  3. 9293 - Protocolo de Control de Transmisiones. ://www. -editor.org/ /rfc9293 - Especificación consolidada de .
  4. 8200 - Especificación . ://www. -editor.org/ /rfc8200 - Especificación .
  5. 1034 - Conceptos e Instalaciones. ://www. -editor.org/ /rfc1034 - Fundaciones conceptuales del .
  6. 1035 - Implementación y Especificación. ://www. -editor.org/ /rfc1035 - Formato y funcionamiento del .
  7. 3986 - Generic Syntax. ://www. -editor.org/ /rfc3986 - Sintaxis genérica para .
  8. 9110 - Semantics. ://www. -editor.org/ /rfc9110 - Semántica moderna para .
  9. 9112 - /1.1. ://www. -editor.org/ /rfc9112 - /1.1 Mensajes y conexiones.
  10. 9113 - /2. ://www. -editor.org/ /rfc9113 - /2 Especificación.
  11. 9114 - /3. ://www. -editor.org/ /rfc9114 - Especificación /3.
  12. 8446 - 1.3. ://www. -editor.org/ /rfc8446 - 1.3 Especificación.
  13. Roy Fielding - Estilo Arquitectónico . ://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm - Capítulo de la tesis que describe .
  14. SP 800-228. ://csrc. .gov/pubs/sp/800/228/final - Directrices para la seguridad de en sistemas nativos de nube.
  15. Security Project. :// .org/www-project- -security/ - Riesgos y materiales de seguridad para .
  16. Microsoft - Azure Management conceptos. ://learn.microsoft.com/azure/ -management/ -management-key-concepts - Conceptos y componentes de Azure Management.
  17. Microsoft - Management vista de la puerta de entrada. ://learn.microsoft.com/azure/ -management/ -management- -overview - Papel de la puerta de entrada en el plano de datos.
  18. Axway - Introducción a . ://docs.axway.com/bundle/axway-open-docs/page/docs/api_mgmt_overview/api_mgmt_components/apigateway/index. - Descripción oficial de Axway .