Ga naar inhoud

HTTP en REST

Het meest voorkomende soort verzoek: alles wat HTTP spreekt, te beginnen met de REST-API’s.

Rechtsklik in de boom ▸ Toevoegen ▸ HTTP-verzoek.

Een HTTP-verzoektabblad met de URL, de secties Headers / Padparameters / Parameters / Body en rechts het responspaneel

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

De URL accepteert overal {{variabelen}} — schema, host, poort, pad, querystring. De opgeloste waarde wordt onder het veld weergegeven.

Drie lijsten vullen de URL aan:

  • de queryparameters (?sleutel=waarde);
  • de padparameters, die de benoemde segmenten van het pad vervangen;
  • de headers.

Elke regel heeft een selectievakje om haar te activeren, een waardetype en een beschrijving.

Vier families:

TypeGebruik
TekstJSON, XML, platte tekst — met syntaxiskleuring en opmaak
BestandVerstuurt de inhoud van een bestand op schijf
Formulier (multipart/form-data)Benoemde velden, met bestanden
x-www-form-urlencodedBenoemde velden, gecodeerd in de body
  • Timeout: in milliseconden, alleen voor dit verzoek; ontbreekt die, dan geldt de globale waarde.
  • Omleidingen volgen: standaard ingeschakeld. Schakel dit uit om de 3xx zelf en zijn Location-header te bekijken.

Status, tijd, grootte, headers, en de body weergegeven volgens het contenttype: uitvouwbare JSON-viewer, geïndenteerde XML, voorbeeld van een afbeelding, platte tekst. Het geschiedenistabblad geeft toegang tot de eerdere uitvoeringen.

Koppel een authenticatieroute aan het verzoek zodat de headers worden geïnjecteerd en het token automatisch wordt vernieuwd. Zie Authenticatie.

Restorm kan ook een HTTP-server hosten, om te testen hoe een client die verbruikt — doorgaans de code van uw eigen applicatie, die u tijdens een proef naar localhost laat wijzen.

Voeg er een toe via Toevoegen ▸ HTTP-server: die luistert op localhost:<poort><pad> voor een combinatie van methode en pad en antwoordt met de status, de headers en de body die u daar instelt. Andere protocollen host u op dezelfde manier — zie Servermodus en Een HTTP-API mocken.

Vierentwintig talen en bibliotheken staan klaar op het tabblad Code Snippets: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), native Node.js, 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).

Hebt u een OpenAPI-specificatie, een Postman-collectie, een HAR-bestand of gewoon een curl-opdracht? Bestand ▸ Importeren bouwt de boom voor u op. Zie Import & export.