Přeskočit na obsah

HTTP a REST

Nejběžnější typ požadavku: vše, co mluví HTTP, počínaje rozhraními REST API.

Klikněte pravým tlačítkem ve stromu ▸ Přidat ▸ Požadavek HTTP.

Karta požadavku HTTP s URL, sekcemi Hlavičky / Parametry cesty / Parametry / Tělo a panelem odpovědi vpravo

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

URL přijímá {{variables}} všude — schéma, hostitel, port, cesta, dotazovací řetězec. Vyhodnocená podoba se zobrazuje pod polem.

URL doplňují tři seznamy:

  • parametry dotazu (?klíč=hodnota);
  • parametry cesty, které nahrazují pojmenované segmenty cesty;
  • hlavičky.

Každý řádek má zaškrtávací pole pro aktivaci, typ hodnoty a popis.

Čtyři rodiny:

TypPoužití
TextJSON, XML, čistý text — se zvýrazněním syntaxe a přeformátováním
SouborOdešle obsah souboru z disku
Formulář (multipart/form-data)Pojmenovaná pole, i se soubory
x-www-form-urlencodedPojmenovaná pole zakódovaná v těle
  • Časový limit: v milisekundách, vlastní tomuto požadavku; pokud chybí, použije se globální hodnota.
  • Následovat přesměrování: ve výchozím stavu zapnuto. Vypněte je, chcete-li vidět samotnou odpověď 3xx a její hlavičku Location.

Stav, čas, velikost, hlavičky a tělo vykreslené podle typu obsahu: sbalitelný prohlížeč JSON, odsazené XML, náhled obrázku, čistý text. Karta historie dává přístup k předchozím spuštěním.

Připojte k požadavku ověřovací trasu, aby se hlavičky vkládaly a token automaticky obnovoval. Viz Ověřování.

Restorm umí server HTTP také hostovat, abyste mohli otestovat, jak jej konzumuje klient — typicky kód vaší aplikace, který na dobu pokusu nasměrujete na localhost.

Přidejte jej přes Přidat ▸ Server HTTP: naslouchá na localhost:<port><cesta> pro jednu kombinaci metody a cesty a odpovídá stavem, hlavičkami a tělem, které v něm nakonfigurujete. Stejným způsobem se hostují i další protokoly — viz Režim serveru a Simulace HTTP API.

Na kartě Code Snippets najdete dvacet čtyři jazyků a knihoven: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), nativní 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).

Máte specifikaci OpenAPI, kolekci Postman, soubor HAR nebo obyčejný příkaz curl? Soubor ▸ Importovat vám strom sestaví. Viz Import a export.