Aller au contenu

HTTP i REST

Najčešća vrsta zahtjeva: sve što govori HTTP, počevši od REST API-ja.

Desni klik u stablu ▸ Dodaj ▸ HTTP zahtjev.

Kartica HTTP zahtjeva s URL-om, odjeljcima Zaglavlja / Parametri putanje / Parametri / Tijelo i panelom odgovora desno

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

URL posvuda prihvaća {{varijable}} — shema, domaćin, port, putanja, upitni niz. Razriješena vrijednost prikazuje se ispod polja.

URL nadopunjuju tri popisa:

  • parametri upita (?ključ=vrijednost);
  • parametri putanje, koji zamjenjuju imenovane segmente putanje;
  • zaglavlja.

Svaki redak ima potvrdni okvir za aktivaciju, tip vrijednosti i opis.

Četiri obitelji:

TipUpotreba
TekstJSON, XML, običan tekst — s bojanjem sintakse i preoblikovanjem
DatotekaŠalje sadržaj datoteke s diska
Obrazac (multipart/form-data)Imenovana polja, s datotekama
x-www-form-urlencodedImenovana polja kodirana u tijelu
  • Vremensko ograničenje: u milisekundama, svojstveno ovom zahtjevu; ako izostane, primjenjuje se globalna vrijednost.
  • Slijedi preusmjeravanja: uključeno prema zadanome. Isključite ga kako biste promatrali sam 3xx i njegovo zaglavlje Location.

Status, vrijeme, veličina, zaglavlja i tijelo prikazano prema svojem tipu sadržaja: preglednik JSON-a sa sklopivim čvorovima, uvučeni XML, pregled slike, običan tekst. Kartica povijesti daje pristup prethodnim izvođenjima.

Pridružite zahtjevu rutu autentifikacije kako bi se zaglavlja ubacivala, a token automatski obnavljao. Pogledajte Autentifikaciju.

Restorm može i posluživati HTTP poslužitelj, kako biste testirali način na koji ga klijent troši — obično kod vaše aplikacije, koji na kratko usmjerite na localhost.

Dodajte ga preko Dodaj ▸ HTTP poslužitelj: sluša na localhost:<port><putanja> za par metoda + putanja i odgovara statusom, zaglavljima i tijelom koje ondje podesite. Drugi se protokoli poslužuju na isti način — pogledajte Poslužiteljski način i Simuliranje HTTP API-ja.

U kartici Code Snippets nudi se dvadeset i četiri jezika i biblioteke: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), izvorni 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).

Imate OpenAPI specifikaciju, Postman zbirku, HAR datoteku ili običnu naredbu curl? Datoteka ▸ Uvezi rekonstruira stablo umjesto vas. Pogledajte Uvoz i izvoz.