Lewati ke konten

HTTP dan REST

Jenis permintaan yang paling umum: segala sesuatu yang berbicara HTTP, dimulai dari API REST.

Klik kanan di pohon ▸ Tambah ▸ Permintaan HTTP.

Sebuah tab permintaan HTTP dengan URL, bagian Header / Parameter jalur / Parameter / Body, dan panel respons di sebelah kanan

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

URL menerima {{variabel}} di mana pun — skema, host, port, jalur, query string. Nilai hasil resolusinya ditampilkan di bawah kolomnya.

Tiga daftar melengkapi URL:

  • parameter kueri (?kunci=nilai);
  • parameter jalur, yang menggantikan segmen bernama pada jalurnya;
  • header.

Setiap baris memiliki kotak centang pengaktifan, tipe nilai, dan deskripsi.

Empat keluarga:

TipeKegunaan
TeksJSON, XML, teks biasa — dengan pewarnaan sintaks dan perapian format
FileMengirim isi sebuah file dari disk
Formulir (multipart/form-data)Kolom bernama, beserta file
x-www-form-urlencodedKolom bernama yang dikodekan di dalam body
  • Batas waktu: dalam milidetik, khusus untuk permintaan ini; bila tidak diisi, nilai globalnya yang berlaku.
  • Ikuti pengalihan: aktif secara bawaan. Nonaktifkan untuk mengamati 3xx itu sendiri beserta header Location-nya.

Status, waktu, ukuran, header, dan body yang ditampilkan sesuai tipe kontennya: penampil JSON yang dapat dilipat, XML berindentasi, pratinjau gambar, teks biasa. Tab riwayatnya memberi akses ke eksekusi sebelumnya.

Lampirkan sebuah rute autentikasi ke permintaannya agar headernya disuntikkan dan tokennya diperbarui secara otomatis. Lihat Autentikasi.

Restorm juga dapat menghosting sebuah server HTTP, untuk menguji cara sebuah klien mengonsumsinya — biasanya kode aplikasi Anda, yang Anda arahkan ke localhost selama percobaan.

Tambahkan satu lewat Tambah ▸ Server HTTP: ia mendengarkan di localhost:<port><chemin> untuk sepasang metode + jalur dan menjawab dengan status, header, dan body yang Anda konfigurasikan di sana. Protokol lain dihosting dengan cara yang sama — lihat Mode server dan Menyimulasikan API HTTP.

Dua puluh empat bahasa dan pustaka ditawarkan di tab Code Snippets: cURL, JavaScript (Fetch, Axios), TypeScript, Python (Requests, http.client, aiohttp), Node.js bawaan, 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).

Punya spesifikasi OpenAPI, koleksi Postman, file HAR, atau sekadar perintah curl? File ▸ Impor membangun ulang pohonnya untuk Anda. Lihat Impor & ekspor.