Gå til indhold

HTTP og REST

Den mest almindelige anmodningstype: alt hvad der taler HTTP, først og fremmest REST-API’erne.

Højreklik i træstrukturen ▸ Tilføj ▸ HTTP-anmodning.

En HTTP-anmodningsfane med URL'en, sektionerne Headere / Stiparametre / Parametre / Body og svarpanelet til højre

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

URL’en accepterer {{variables}} overalt — skema, host, port, sti, forespørgselsstreng. Den løste værdi vises under feltet.

Tre lister supplerer URL’en:

  • forespørgselsparametrene (?key=value);
  • stiparametrene, som erstatter de navngivne segmenter i stien;
  • headerne.

Hver række har et afkrydsningsfelt til at slå den til, en værditype og en beskrivelse.

Fire familier:

TypeAnvendelse
TekstJSON, XML, ren tekst — med syntaksfremhævning og omformatering
FilSender indholdet af en fil på disken
Formular (multipart/form-data)Navngivne felter, med filer
x-www-form-urlencodedNavngivne felter kodet i bodyen
  • Timeout: i millisekunder, kun for denne anmodning; findes den ikke, gælder den globale værdi.
  • Følg omdirigeringer: slået til som standard. Slå det fra for at se selve 3xx-svaret og dets Location-header.

Status, tid, størrelse, headere og bodyen vist efter sin content-type: en sammenklappelig JSON-fremviser, indrykket XML, forhåndsvisning af billeder, ren tekst. Historikfanen giver adgang til de tidligere kørsler.

Knyt en godkendelsesrute til anmodningen, så headerne bliver indsat og tokenet fornyet automatisk. Se Godkendelse.

Restorm kan også hoste en HTTP-server, så du kan teste, hvordan en klient bruger den — typisk din egen applikations kode, som du peger mod localhost under en prøve.

Tilføj en via Tilføj ▸ HTTP-server: den lytter på localhost:<port><path> for et par af metode og sti og svarer med den status, de headere og den body, du konfigurerer der. Andre protokoller hostes på samme måde — se Servertilstand og HTTP-mockserver.

Fireogtyve sprog og biblioteker er til rådighed på fanen Code Snippets: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), indbygget 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).

Har du en OpenAPI-specifikation, en Postman-samling, en HAR-fil eller blot en curl-kommando? Fil ▸ Importér genopbygger træstrukturen for dig. Se Import og eksport.