Pembuat Permintaan HTTP

Susun permintaan HTTP langkah demi langkah — variabel path seperti {userId}, parameter query, header, body JSON / formulir, dan autentikasi — lalu hasilkan kode siap jalan untuk cURL, Node.js fetch, Python requests, atau PowerShell. Alat ini untuk merancang dan menghasilkan; untuk benar-benar mengirim permintaan dan memeriksa respons langsung, serahkan permintaan dengan tombol Uji permintaan → (membuka Klien / Penguji REST API), atau konversi cURL yang ditempel dengan Konverter Perintah cURL.
Semuanya dirakit secara lokal di browser. Tidak ada permintaan yang pernah dikirim dari halaman ini.
Parameter Path (token {name} di URL di atas)
Parameter Query
Header
Body
Authorization
Pratinjau cURL langsung — diperbarui saat Anda mengetik:
cURL Node.js fetch Python requests PowerShell
Tips: apit segmen URL dengan kurung kurawal ({userId}) untuk mengelolanya sebagai parameter path; kode yang dihasilkan diperbarui setiap kali diedit. Permintaan GET/HEAD mengabaikan body. Unggahan berkas yang dihasilkan menggunakan gaya @file pada cURL atau placeholder di bahasa lain — lampirkan berkas sungguhan di kode Anda sendiri. Pengiriman lintas-asal dicakup oleh Klien REST API (patuhi kebijakan CORS server); untuk membalik perintah yang sudah ada gunakan Konverter Perintah cURL.
Metode HTTP dijelaskan
Saat Anda memilih metode, kode cURL / Node / Python / PowerShell yang dihasilkan berubah menyesuaikan. Berikut arti setiap verba untuk permintaan yang sedang Anda susun:
GET — Ambil representasi sumber daya. Seharusnya tidak mengubah status server, dan permintaan yang dihasilkan biasanya tanpa body. Gunakan GET untuk pembacaan, pencarian, dan endpoint daftar.
POST — Kirim data untuk membuat sumber daya baru atau memicu suatu aksi. Body menjadi payload dalam kode yang dihasilkan (--data-raw di cURL, argumen body di Node/Python, dst.). POST tidak idempoten: mengirimnya dua kali dapat membuat dua sumber daya.
PUT — Ganti sumber daya yang sudah ada sepenuhnya. Kirim objek lengkap di body; field yang dihilangkan dapat diperlakukan sebagai kosong. Kode yang dihasilkan mengirim seluruh body ke URL yang tepat.
PATCH — Perbarui hanya field yang disertakan. Body membawa kumpulan perubahan parsial, sehingga permintaan yang dihasilkan lebih kecil daripada PUT ketika hanya mengedit satu atau dua nilai.
DELETE — Hapus sumber daya di URL. Bersifat idempoten dan biasanya tidak memiliki body, sehingga kode yang dihasilkan adalah panggilan hapus sederhana dengan header saja.
HEAD — Minta header saja, tanpa body respons. Kode yang dihasilkan terlihat seperti GET tetapi hanya mengembalikan metadata seperti Content-Length, Last-Modified, atau Content-Type, sehingga menghemat bandwidth.
OPTIONS — Temukan apa yang diizinkan server untuk suatu URL, atau simulasikan preflight CORS. Header respons (misalnya Access-Control-Allow-Methods) menampilkan verba yang diizinkan. OPTIONS biasanya tidak memiliki body permintaan.
Mudah tertukar: HEAD vs GET — permintaan yang dihasilkan mirip, tetapi HEAD tidak mengembalikan body. PUT vs PATCH — PUT menulis ulang seluruh sumber daya; PATCH hanya mengubah field yang Anda berikan.