Gå til innholdet

HTTP og REST

Den vanligste forespørselstypen: alt som snakker HTTP, med REST-API-ene først i køen.

Høyreklikk i treet ▸ Legg til ▸ HTTP-forespørsel.

En HTTP-forespørselsfane med URL-en, seksjonene Headere / Stiparametre / Parametre / Body og svarpanelet til høyre

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

URL-en godtar {{variables}} overalt — skjema, vert, port, sti og spørringsstreng. Den oppløste verdien vises under feltet.

Tre lister utfyller URL-en:

  • spørringsparametrene (?clé=valeur);
  • stiparametrene, som erstatter de navngitte segmentene i stien;
  • headerne.

Hver rad har en avkrysningsboks, en verditype og en beskrivelse.

Fire familier:

TypeBruk
TekstJSON, XML, ren tekst — med syntaksutheving og reformatering
FilSender innholdet i en fil fra disken
Skjema (multipart/form-data)Navngitte felt, med filer
x-www-form-urlencodedNavngitte felt kodet i kroppen
  • Tidsavbrudd: i millisekunder, og gjelder bare denne forespørselen; er det tomt, brukes den globale verdien.
  • Følg omdirigeringer: slått på som standard. Slå det av for å se selve 3xx-svaret og Location-headeren.

Status, tid, størrelse, headere — og kroppen gjengitt etter innholdstypen sin: sammenleggbar JSON-viser, indentert XML, bildeforhåndsvisning, ren tekst. Historikkfanen gir deg tilgang til tidligere kjøringer.

Knytt en autentiseringsrute til forespørselen, slik at headerne settes inn og tokenet fornyes automatisk. Se Autentisering.

Restorm kan også være vert for en HTTP-server, slik at du kan teste hvordan en klient bruker den — typisk koden i din egen applikasjon, som du peker mot localhost en liten stund.

Legg til en med Legg til ▸ HTTP-server: den lytter på localhost:<port><chemin> for ett par av metode + sti, og svarer med statusen, headerne og kroppen du konfigurerer der. Andre protokoller hostes på samme måte — se Servermodus og Mocke et HTTP-API.

Tjuefire språk og biblioteker er tilgjengelige i fanen Code Snippets: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), Node.js (innebygd), 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-spesifikasjon, en Postman-samling, en HAR-fil eller bare en curl-kommando? Fil ▸ Importer bygger opp treet for deg. Se Import og eksport.