Ir al contenido

HTTP y REST

El tipo de petición más habitual: todo lo que habla HTTP, empezando por las API REST.

Clic derecho en el árbol ▸ Añadir ▸ Petición HTTP.

Una pestaña de petición HTTP con la URL, las secciones Cabeceras / Parámetros de ruta / Parámetros / Cuerpo y el panel de respuesta a la derecha

GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS y QUERY.

La URL acepta {{variables}} en cualquier parte: esquema, host, puerto, ruta y cadena de consulta. El valor resuelto se muestra debajo del campo.

Tres listas completan la URL:

  • los parámetros de consulta (?clave=valor);
  • los parámetros de ruta, que sustituyen los segmentos con nombre de la ruta;
  • las cabeceras.

Cada línea tiene una casilla de activación, un tipo de valor y una descripción.

Cuatro familias:

TipoUso
TextoJSON, XML, texto plano — con coloración sintáctica y reformateo
ArchivoEnvía el contenido de un archivo del disco
Formulario (multipart/form-data)Campos con nombre, con archivos
x-www-form-urlencodedCampos con nombre codificados en el cuerpo
  • Tiempo de espera: en milisegundos, propio de esta petición; en su defecto se aplica el valor global.
  • Seguir las redirecciones: activado por defecto. Desactívelo para observar el propio 3xx y su cabecera Location.

Estado, tiempo, tamaño, cabeceras y el cuerpo representado según su tipo de contenido: visor JSON plegable, XML indentado, vista previa de imagen, texto plano. La pestaña de historial da acceso a las ejecuciones anteriores.

Asocie una ruta de autenticación a la petición para que las cabeceras se inyecten y el token se renueve automáticamente. Consulte Autenticación.

Restorm también puede alojar un servidor HTTP, para probar la forma en que un cliente lo consume, normalmente el código de su aplicación, que usted apunta a localhost durante una prueba.

Añada uno con Añadir ▸ Servidor HTTP: escucha en localhost:<puerto><ruta> para un par método + ruta y responde con el estado, las cabeceras y el cuerpo que usted configure. Otros protocolos se alojan de la misma manera: consulte Modo servidor y Simular una API HTTP.

En la pestaña Code Snippets se ofrecen veinticuatro lenguajes y bibliotecas: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), Node.js nativo, Go, Rust (reqwest), Java (HttpClient, OkHttp), C# (HttpClient), PHP (cURL, Guzzle), Ruby (Net::HTTP, Faraday), Swift (URLSession), Kotlin (OkHttp), Dart, R (httr), PowerShell, Elixir (HTTPoison), Clojure (clj-http).

¿Tiene una especificación OpenAPI, una colección de Postman, un archivo HAR o un simple comando curl? Archivo ▸ Importar reconstruye el árbol por usted. Consulte Importación y exportación.