Aller au contenu

HTTP i REST

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

Desni klik u stablu ▸ Dodaj ▸ HTTP zahtev.

Kartica HTTP zahteva sa URL-om, odeljcima Zaglavlja / Parametri putanje / Parametri / Telo i panelom odgovora desno

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

URL prihvata {{variables}} svuda — šema, host, port, putanja, upitni niz. Razrešena vrednost prikazana je ispod polja.

URL dopunjuju tri liste:

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

Svaki red ima polje za uključivanje, tip vrednosti i opis.

Četiri porodice:

TipUpotreba
TekstJSON, XML, čist tekst — sa isticanjem sintakse i preformatiranjem
DatotekaŠalje sadržaj datoteke sa diska
Formular (multipart/form-data)Imenovana polja, sa datotekama
x-www-form-urlencodedImenovana polja kodirana u telu
  • Vremensko ograničenje: u milisekundama, svojstveno ovom zahtevu; u suprotnom se primenjuje globalna vrednost.
  • Prati preusmeravanja: podrazumevano uključeno. Isključite ga da biste posmatrali sam 3xx i njegovo Location zaglavlje.

Status, vreme, veličina, zaglavlja i telo prikazano prema svom tipu sadržaja: sklopivi JSON pregledač, uvučeni XML, pregled slike, čist tekst. Kartica istorije daje pristup prethodnim izvršavanjima.

Prikačite rutu autentifikacije uz zahtev kako bi se zaglavlja ubacivala, a token automatski obnavljao. Vidite Autentifikacija.

Restorm može i da hostuje HTTP server, da biste testirali kako ga klijent troši — obično kod vaše aplikacije, koji na kratko usmerite na localhost.

Dodajte ga preko Dodaj ▸ HTTP server: sluša na localhost:<port><putanja> za par metoda + putanja i odgovara statusom, zaglavljima i telom koje tu podesite. Drugi protokoli hostuju se na isti način — vidite Serverski režim i Simulacija HTTP API-ja.

U kartici Code Snippets nudi se dvadeset četiri jezika i biblioteke: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), nativni 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 kolekciju, HAR datoteku ili običnu curl komandu? Datoteka ▸ Uvezi rekonstruiše stablo umesto vas. Vidite Uvoz i izvoz.