Aller au contenu

HTTP dhe REST

Tipi më i zakonshëm i kërkesës: gjithçka që flet HTTP, duke filluar nga API-të REST.

Klik me të djathtën në pemë ▸ Shto ▸ Kërkesë HTTP.

Një skedë kërkese HTTP me URL-në, seksionet Koka / Parametra shtegu / Parametra / Trup dhe panelin e përgjigjes djathtas

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

URL-ja pranon {{variables}} kudo — skemë, host, port, shteg, varg kërkese. Vlera e zgjidhur shfaqet nën fushë.

Tri lista e plotësojnë URL-në:

  • parametrat e kërkesës (?çelës=vlerë);
  • parametrat e shtegut, që zëvendësojnë segmentet e emërtuara të shtegut;
  • kokat.

Çdo rresht ka një kutizë aktivizimi, një tip vlere dhe një përshkrim.

Katër familje:

TipiPërdorimi
TekstJSON, XML, tekst i thjeshtë — me ngjyrosje sintaksore dhe riformatim
SkedarDërgon përmbajtjen e një skedari nga disku
Formular (multipart/form-data)Fusha të emërtuara, me skedarë
x-www-form-urlencodedFusha të emërtuara të koduara brenda trupit
  • Koha e skadimit: në milisekonda, specifike për këtë kërkesë; në mungesë të saj zbatohet vlera globale.
  • Ndiq ridrejtimet: e aktivizuar si parazgjedhje. Çaktivizojeni për të vëzhguar vetë 3xx dhe kokën e tij Location.

Statusi, koha, madhësia, kokat dhe trupi i paraqitur sipas tipit të përmbajtjes: shikues JSON i palosshëm, XML me dhëmbëzim, parapamje imazhi, tekst i thjeshtë. Skeda e historikut jep qasje te ekzekutimet e mëparshme.

Bashkëngjitni një rrugë vërtetimi te kërkesa që kokat të injektohen dhe token-i të rinovohet automatikisht. Shihni Vërtetimin.

Restorm mund gjithashtu të strehojë një server HTTP, për të testuar mënyrën si e konsumon një klient — zakonisht kodi i aplikacionit tuaj, që ju e drejtoni te localhost sa për një provë.

Shtoni një të tillë me Shto ▸ Server HTTP: ai dëgjon në localhost:<port><path> për një çift metodë + shteg dhe përgjigjet me statusin, kokat dhe trupin që konfiguroni aty. Edhe protokolle të tjera strehohen njësoj — shihni Modalitetin e serverit dhe Simulimin e një API-je HTTP.

Njëzet e katër gjuhë dhe biblioteka propozohen në skedën Code Snippets: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), Node.js vendas, 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).

Keni një specifikim OpenAPI, një koleksion Postman, një skedar HAR ose thjesht një komandë curl? Skedar ▸ Importo e rindërton pemën për ju. Shihni Import & eksport.