← Volver al blog

Ejercicio del nodo HTTP Request de n8n: enrutar respuestas y limitar el sondeo

Practica cómo inspeccionar respuestas del nodo HTTP Request de n8n, enrutar casos controlados y diseñar un sondeo con salidas de finalización y escalado.

Sobres de respuesta pasan por una compuerta de clasificación y un circuito de sondeo limitado para el ejercicio del nodo HTTP Request de n8n.

Comprobado con las fuentes citadas el .

Ejercicio editorial: tarea, requisitos previos y entradas

Cuatro bandejas de casos de prueba representan la finalización inmediata, el trabajo pendiente, una respuesta vacía y el trabajo que nunca se completa.
Las cuatro bandejas representan los contratos definidos para los casos de prueba, en lugar de significados universales de los códigos de respuesta.

Utiliza el nodo HTTP Request de n8n para inspeccionar respuestas controladas y después diseña un flujo de sondeo que distinga entre trabajo completado, trabajo pendiente y escalado. Este es un ejercicio editorial: el flujo propuesto no se ha ejecutado ni validado. Los entregables son un flujo de enrutamiento de respuestas, un diseño de sondeo y evidencias que expliquen cada vía de salida.

Necesitas tu propio entorno de n8n, conocimientos básicos de API y endpoints controlados proporcionados por quien imparta el ejercicio. Esta persona debe facilitar los métodos de solicitud, las cabeceras, los cuerpos y las secuencias de respuesta que se describen a continuación; este artículo no proporciona un servidor de casos de prueba. Utiliza entradas sintéticas y deja los datos de la empresa fuera del ejercicio.

Trata estos casos de prueba como contratos definidos para el ejercicio, no como una semántica HTTP universal. La guía Asynchronous Request-Reply de Microsoft distingue entre una confirmación inicial con 202 y una solicitud de estado que devuelve 200 mientras el trabajo sigue pendiente. Define la finalización a partir del estado documentado del caso de prueba, en lugar de basarte únicamente en su código de estado.

Casos de prueba controlados que se sugiere solicitar a quien imparta el ejercicio
Caso de pruebaSecuencia de respuestas definidaResultado esperado
Finalización inmediata200 con estado completedCompletado
Trabajo asíncrono202, después 200 pending y después 200 completedSondear y después completar
Respuesta vacía204 sin cuerpo, definido como completadoCompletar sin leer un cuerpo de resultado
Nunca se completa202 y después 200 pending repetidosEscalar al alcanzar el límite

Creemos que la habilidad útil aquí consiste en explicar por qué existe una rama antes de añadir más nodos. Un diagrama del flujo debe permitir que otro desarrollador entienda sus decisiones de parada.

Sources: Asynchronous Request-Reply Pattern - Azure Architecture Center | Microsoft Learn

Inspecciona la respuesta del nodo HTTP Request de n8n

Un sobre de respuesta abierto separa el estado, las cabeceras y el cuerpo para su inspección.
El sobre abierto ilustra la inspección de los componentes de la respuesta antes de elegir los campos de enrutamiento.

Activa Include Response Headers and Status. La documentación de HTTP Request de n8n indica que esta opción devuelve las cabeceras y el código de estado junto con el cuerpo. Inspecciona la salida real de cada caso de prueba antes de escribir expresiones de enrutamiento y registra el estado devuelto, las cabeceras disponibles y la estructura del cuerpo.

Para el enrutamiento posterior, utiliza los campos devueltos en esa salida. La referencia de expresiones de n8n limita $response.statusCode al nodo HTTP Request; no des por hecho que esa expresión está disponible en nodos posteriores. La secuencia de inspección sugerida a continuación mantiene el contrato de respuesta separado de las suposiciones sobre las rutas de los campos.

  1. Ejecuta cada caso de prueba proporcionado y guarda la estructura de salida observada.
  2. Identifica el campo de estado devuelto y cualquier campo de estado documentado en el cuerpo.
  3. Escribe una regla de enrutamiento para cada caso de prueba antes de conectar las ramas.
  4. Dirige cualquier código de estado o estado del trabajo inesperado al escalado e indica el motivo.

Registra las cabeceras de ubicación de sondeo o de espera que proporcione el caso de prueba, pero no las utilices para controlar el bucle de este ejercicio. El sondeo basado en cabeceras, la gestión de cabeceras ausentes y la interpretación de tiempos de espera necesitan su propia especificación de implementación. Utiliza en su lugar un endpoint de sondeo indicado por quien imparta el ejercicio y un intervalo fijo para el ejercicio.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/README.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/build/work-with-data/transform-data/expression-reference/httpresponse.md at main · n8n-io/n8n-docs · GitHub

Diseña el sondeo con vías de salida separadas

Un circuito de sondeo utiliza un reloj de arena, cuentas para contar, una rampa de finalización y un tope de escalado.
El circuito conecta un intervalo de espera y un número limitado de solicitudes con vías de salida separadas.

Para el diseño de sondeo con el nodo HTTP Request de n8n, define un límite antes de empezar. Como restricción editorial, permite un máximo de tres solicitudes de estado después de la confirmación inicial; esto no es un valor predeterminado para el funcionamiento habitual. Conserva un identificador de operación, el número de sondeos realizados, el límite, la última respuesta y el motivo de parada. Entrega un diseño de sondeo anotado; este artículo no proporciona una implementación de bucle lista para copiar.

La referencia oficial de bucles de n8n exige una terminación explícita y un límite del índice de ejecución para el sondeo en modo reset, y describe las conexiones de salida de Loop Over Items typeVersion 3. Para este diseño editorial, especifica un único nodo de decisión posterior a la respuesta que se evalúe una vez por cada respuesta de estado: sus valores de $runIndex, que empiezan en cero, 0, 1 y 2 corresponden a las solicitudes uno, dos y tres. Comprueba primero la finalización; en caso contrario, escala el trabajo pendiente cuando $runIndex sea como mínimo 2. Antes de volver a solicitar el estado, la comprobación independiente del margen disponible debe rechazar un número de sondeos realizados de 3 o más.

Estas comprobaciones describen el mismo máximo de tres solicitudes, no dos presupuestos independientes. Su configuración ejecutable y la conservación del estado quedan fuera de las instrucciones de implementación de este ejercicio. La documentación de Wait de n8n permite establecer un intervalo mediante Wait Amount y Wait Unit; su opción Limit Wait Time, específica de webhooks, no es un plazo límite para un bucle de sondeo.

Utiliza la siguiente secuencia de decisión sugerida. Recorre las respuestas pending, pending, completed y pending, pending, pending, registrando el número de cada solicitud, el índice de ejecución del nodo de decisión y el destino.

Secuencia de decisión sugerida para el sondeo: 1. Comprueba el margen disponible; 2. Espera y solicita; 3. Comprueba la finalización; 4. Comprueba si se debe continuar

Mantendríamos la primera versión limitada a un máximo de solicitudes y un intervalo fijo. En nuestra opinión, hacer que esas salidas se puedan inspeccionar resulta más útil que añadir cálculos de plazos antes de que el contrato de estado esté claro.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.wait.md at main · n8n-io/n8n-docs · GitHub, skills/skills/n8n-loops-official/references/LOOP_OVER_ITEMS.md at main · n8n-io/skills · GitHub

Criterios de finalización y reflexión

Una persona revisa los sobres de respuesta, el estado del sondeo y un caso de prueba con cuerpo vacío según los criterios de finalización.
El tablero de revisión ilustra la comprobación de las evidencias de los casos de prueba y la explicación de cada vía de salida.

Para el ejercicio del nodo HTTP Request de n8n, entrega el flujo de enrutamiento, las salidas guardadas de los casos de prueba y el diseño de sondeo anotado. Si también implementas el bucle, demuestra cómo se conservan su identificador de operación y su contador tras cada respuesta HTTP. Utiliza esta lista de comprobación sugerida para revisar la entrega.

Este ejercicio no especifica una corrección propia de una versión concreta para los fallos al interpretar cuerpos vacíos; si se produce uno, registra la versión instalada, la configuración del formato de respuesta y el fallo, en lugar de considerar una solución provisional no verificada como la solución.

Como reflexión, explica por qué una solicitud de estado correcta puede seguir representando trabajo pendiente, qué campos deben conservarse para la siguiente solicitud y justifica tu decisión ante la respuesta final. Un posible esquema de solución tiene cuatro destinos distintos: finalización inmediata, finalización tras el sondeo, continuación del sondeo y escalado.

Sources: Asynchronous Request-Reply Pattern - Azure Architecture Center | Microsoft Learn

Ponlo en práctica

Retos prácticos de n8n

Elige un reto y construye un workflow que funcione en tu propio entorno de n8n, con cinco pistas progresivas por reto.

Prueba un reto práctico

Para tu equipo

Programas de formación en n8n a medida para un equipo o departamento, en tu propia instancia de n8n y con tus herramientas y datos.

Formación para tu equipo

Evaluación de habilidades de n8n

Un cuestionario gratuito de unos 20 minutos, en inglés: 30 preguntas en 10 áreas y un nivel de principiante a experto. En AI Adoption Score, otro proyecto del autor de este sitio.

Descubre tu nivel de n8n