Gratis · Sin registro · 6 regiones de AWS

curl online gratis: envía cualquier petición HTTP desde el navegador

Un probador de APIs online que funciona como curl. Elige el método, añade cabeceras y cuerpo, y mira el código de estado, el cuerpo de la respuesta y en qué se fue el tiempo, desde seis regiones de AWS a la vez.

Cabeceras de la petición
Cualquier método · Cabeceras propias · Cuerpo de la respuesta · Seis regiones para GET

curl, sin terminal

Este es el comando curl que habrías escrito, en forma de formulario. Elige GET, POST, PUT, PATCH, DELETE, HEAD u OPTIONS, añade las cabeceras que espera la API, pega un cuerpo JSON o de texto en los métodos que lo admiten y envíalo. LoadFocus hace la petición desde sus propios servidores y te muestra exactamente lo que volvió: el código de estado, cada cabecera de respuesta, el cuerpo, el certificado SSL y un desglose de en qué se fue el tiempo. Nada que instalar y nada que registrar.

Un probador de APIs que responde a lo que curl no responde

Una terminal muestra un resultado desde un solo lugar. Aquí, una petición GET, HEAD u OPTIONS se envía desde seis regiones de AWS al mismo tiempo, así que puedes ver si la API responde distinto en Tokio que en Virginia, que es lo que viven de verdad tus usuarios en Tokio. Las peticiones que cambian datos, es decir POST, PUT, PATCH y DELETE, se envían exactamente una vez, desde una región, porque una petición que crea o borra algo no debe repetirse seis veces en tu nombre.

Peticiones reales, enviadas con cuidado

La petición va a la dirección que introduces, con el método y las cabeceras que fijas, y el endpoint la trata como real. Ese es el sentido de la herramienta y también el motivo de su cuidado: una petición que cambia datos nunca se reintenta, y si agota el tiempo el resultado indica que el desenlace es desconocido en vez de fingir que falló, porque es muy posible que el servidor la haya procesado. Las redirecciones se informan, no se siguen. Los nombres de cabecera se validan, las cabeceras hop-by-hop se descartan, y tu cabecera Authorization se envía a la API que nombraste y nunca se escribe en ningún registro.

De una petición a saber cuándo se rompe

Una petición enviada a mano te dice que la API funciona ahora. La misma petición, enviada cada minuto desde más de 25 regiones con comprobaciones del código de estado y del cuerpo, te avisa en el momento en que deja de funcionar, antes de que lo haga un cliente. Eso es el monitor de API de LoadFocus, y su plan gratuito empieza exactamente con la petición que acabas de enviar.

Relacionado: API Monitoring · API Status Checker · curl to k6 · curl to JMeter · Free API load test

Qué muestra el resultado, y cómo leerlo

Una petición devuelve algo más que un código de estado. Estos son los valores que merece la pena leer:

Código de estado HTTP

Cómo respondió el servidor. 2xx es éxito, 3xx una redirección (informada, no seguida), 4xx significa que la petición fue rechazada, el recurso no existe o hace falta autenticación, 5xx significa que el servidor falló. Un 401 o 403 con las cabeceras correctas puestas suele indicar que el valor de la cabecera está mal, no la herramienta.

Cuerpo de la respuesta

Lo que devolvió la API, mostrado como texto y formateado cuando es JSON. Los cuerpos grandes se cortan en 64 KB con una nota que lo indica, y las respuestas binarias como imágenes se informan por tamaño en vez de mostrarse. El cuerpo se muestra solo como texto, nunca se renderiza, así que una página que devuelva HTML no puede ejecutar nada aquí.

Cabeceras de respuesta

Content-Type, caché, CORS, contadores de límite de peticiones y la identificación del propio servidor. Cuando una API se comporta mal, la respuesta suele estar en una cabecera: un Content-Type equivocado, un Access-Control-Allow-Origin ausente o un X-RateLimit-Remaining a cero.

Tiempo hasta el primer byte (TTFB)

Cuánto tardó el servidor en empezar a responder una vez lista la conexión. Por debajo de 800 ms está bien para una API. Un TTFB lento con DNS y TLS rápidos significa que el trabajo está en el servidor: una consulta lenta, una caché fría o un backend saturado.

Tiempo de DNS, conexión y TLS

El coste de llegar al servidor antes incluso de enviar la petición. Un DNS alto apunta al resolutor o a un servidor autoritativo lento; un TLS alto apunta a la cadena de certificados o a una negociación que se repite en cada llamada en vez de reutilizarse.

Dispersión regional

En los métodos seguros la misma petición se cronometra desde seis regiones. La diferencia entre la más rápida y la más lenta es lo que ve de verdad una audiencia global, y un código de estado que cambia entre regiones suele indicar un despliegue o un nodo del CDN que no terminó de propagarse.

Preguntas frecuentes sobre curl online

¿Cómo ejecuto un comando curl online?

Introduce la URL, elige el método, añade las cabeceras que habrías pasado con -H y, para POST o PUT, pega el cuerpo que habrías pasado con -d. Pulsa Enviar. La petición se hace desde los servidores de LoadFocus y el código de estado, las cabeceras y el cuerpo vuelven a esta página, junto con el desglose de tiempos que curl te mostraría con --write-out.

¿Puedo enviar una petición POST con cuerpo JSON?

Sí. Elige POST, selecciona JSON como tipo de cuerpo y pega el contenido. La cabecera Content-Type se fija en application/json por ti, salvo que añadas la tuya. PUT, PATCH y DELETE admiten cuerpo de la misma forma. Las peticiones que cambian datos se envían una vez, desde una región, y nunca se reintentan.

¿Sirve también como probador de APIs online?

Sí. Probar una API consiste en enviar una petición con el método, las cabeceras y el cuerpo correctos y leer lo que vuelve, que es exactamente lo que hace esto. Añade una cabecera Authorization para las APIs que la necesiten; se envía a la API que nombraste y no se registra ni se guarda en ningún sitio.

¿Por qué un GET se envía desde seis regiones y un POST solo una vez?

Una petición GET, HEAD u OPTIONS se puede repetir sin riesgo, así que enviarla desde seis regiones te da seis mediciones sin coste. Un POST, PUT, PATCH o DELETE cambia algo en el servidor, y repetirlo seis veces crearía o borraría seis cosas. Esas se envían exactamente una vez, y el resultado indica qué región la envió.

¿Qué pasa si mi petición agota el tiempo de espera?

En un método seguro, la región se marca como tiempo agotado. En una petición que cambia datos, el resultado se marca como desconocido, porque el servidor puede haberla recibido y procesado aunque la respuesta nunca llegara. No se reintenta automáticamente, y conviene comprobarlo antes de enviarla otra vez.

¿Se siguen las redirecciones?

No. Un código 3xx se informa con su cabecera Location para que veas adónde quería enviarte la API, y entonces puedes enviar tú mismo una petición a esa dirección. Seguir redirecciones automáticamente te ocultaría la redirección y además puede llevar a un sitio que la comprobación de la URL original nunca vio.

¿Puedo ejecutar esta petición de forma programada?

Sí. Un monitor de API de LoadFocus es esta misma petición, con comprobaciones del código de estado, el tiempo de respuesta y el cuerpo, ejecutada cada minuto desde más de 25 regiones con alertas por correo, Slack, Microsoft Teams, PagerDuty o webhook. El plan gratuito basta para monitorizar el endpoint que acabas de probar.
×