İçeriğe geç

HTTP ve REST

En yaygın istek türü: HTTP konuşan her şey, başta REST API’leri.

Ağaçta sağ tıklayın ▸ Ekle ▸ HTTP isteği.

URL alanı, Başlıklar / Yol parametreleri / Parametreler / Gövde bölümleri ve sağda yanıt paneliyle bir HTTP istek sekmesi

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

URL her yerde {{variables}} kabul eder — şema, ana makine, port, yol, sorgu dizesi. Çözümlenmiş değer alanın altında gösterilir.

URL’yi üç liste tamamlar:

  • sorgu parametreleri (?anahtar=değer);
  • yolun adlandırılmış segmentlerinin yerine geçen yol parametreleri;
  • başlıklar.

Her satırda bir etkinleştirme kutusu, bir değer türü ve bir açıklama bulunur.

Dört aile:

TürKullanım
MetinJSON, XML, düz metin — sözdizimi renklendirmesi ve yeniden biçimlendirme ile
DosyaDiskteki bir dosyanın içeriğini gönderir
Form (multipart/form-data)Adlandırılmış alanlar, dosyalarla birlikte
x-www-form-urlencodedGövdede kodlanmış adlandırılmış alanlar
  • Zaman aşımı: milisaniye cinsinden, yalnızca bu isteğe özgü; belirtilmezse genel değer geçerli olur.
  • Yönlendirmeleri izle: varsayılan olarak etkindir. 3xx yanıtının kendisini ve Location başlığını görmek için devre dışı bırakın.

Durum, süre, boyut, başlıklar ve içerik türüne göre gösterilen gövde: katlanabilir JSON görüntüleyici, girintili XML, görsel önizlemesi, düz metin. Geçmiş sekmesi önceki çalıştırmalara erişim sağlar.

Başlıkların otomatik olarak eklenmesi ve token’ın kendiliğinden yenilenmesi için isteğe bir kimlik doğrulama rotası bağlayın. Bkz. Kimlik doğrulama.

Restorm bir HTTP sunucusunu barındırabilir de; böylece bir istemcinin onu nasıl tükettiğini test edebilirsiniz — genellikle bir deneme süresince localhost adresine yönlendirdiğiniz kendi uygulamanızın kodu.

Ekle ▸ HTTP sunucusu ile bir tane ekleyin: belirli bir yöntem + yol çifti için localhost:<port><yol> adresinde dinler ve orada yapılandırdığınız durum kodu, başlıklar ve gövdeyle yanıt verir. Diğer protokoller de aynı şekilde barındırılır — bkz. Sunucu modu ve Bir HTTP API’sini simüle etme.

Kod parçacıkları sekmesinde yirmi dört dil ve kütüphane sunulur: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), yerleşik 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).

Elinizde bir OpenAPI belirtimi, bir Postman koleksiyonu, bir HAR dosyası ya da basit bir curl komutu mu var? Dosya ▸ İçe aktar ağacı sizin için yeniden oluşturur. Bkz. API içe aktarma.