Bagaimana Cara Mengirim Data JSON dengan HTTPie?

HTTPie alat baris perintah untuk interaksi web. Panduan ini tunjukkan cara posting data JSON & Apidog, alat lebih mudah untuk kirim permintaan HTTP.

Ardianto Nugroho

Ardianto Nugroho

7 June 2025

Bagaimana Cara Mengirim Data JSON dengan HTTPie?

Apakah Anda mencari cara sederhana dan efektif untuk mengirim data JSON ke API? Tidak perlu mencari lagi selain HTTPie! Alat baris perintah yang hebat ini dirancang untuk membuat interaksi dengan layanan web semudah mungkin bagi manusia. Dalam panduan ini, kami akan menunjukkan cara menggunakan HTTPie untuk mengirim data JSON dan kami akan memperkenalkan Apidog, alat yang lebih mudah digunakan untuk mengirim permintaan HTTP secara lebih intuitif dan mudah.

button

Apa itu HTTPie

HTTPie adalah klien HTTP baris perintah yang memungkinkan Anda berinteraksi dengan server HTTP dan API dari baris perintah. Alat ini dirancang agar ramah pengguna dan intuitif, dengan fitur-fitur seperti output yang diformat dan diberi warna, dukungan JSON bawaan, dan sintaks yang intuitif. Ini adalah utilitas sumber terbuka yang ringan dan kuat yang digunakan oleh pengembang untuk menguji, men-debug, dan menjelajahi berbagai titik akhir API. HTTPie tersedia untuk lingkungan terminal dan web/desktop. HTTPie dirancang untuk pengujian, debugging, dan umumnya berinteraksi dengan API dan server HTTP.

Beberapa fitur utama HTTPie meliputi:

Cara menginstal HTTPie

Sebelum kita membahas detail tentang mengirim data JSON dengan HTTPie, mari kita luangkan waktu sejenak untuk memulai dengan alat ini. Di bagian ini, kami akan menunjukkan cara menginstal HTTPie di sistem Anda dan memberikan ikhtisar tentang sintaks dasar.

HTTPie dapat diinstal di berbagai platform, termasuk macOS, Windows, dan Linux. Berikut adalah beberapa instruksi instalasi untuk platform yang berbeda:

Cara menginstal HTTPie di macOS

Anda dapat menginstal HTTPie menggunakan Homebrew dengan menjalankan perintah berikut di terminal Anda:

brew update
brew install httpie

Atau, Anda dapat menginstalnya menggunakan pip:

pip install httpie

Menginstal HTTPie di Windows

Anda dapat mengunduh penginstal dari situs web resmi. Setelah diunduh, jalankan berkas yang dapat dieksekusi dan ikuti instruksi untuk menginstal HTTPie.

Menginstal HTTPie di Linux

Proses instalasi bervariasi tergantung pada distribusi yang Anda gunakan. Misalnya, di Debian dan Ubuntu, Anda dapat menginstal HTTPie menggunakan perintah berikut:

sudo apt-get install httpie

Di Fedora, CentOS, dan RHEL, Anda dapat menggunakan perintah berikut:

sudo dnf install httpie

Untuk informasi lebih lanjut tentang HTTPie dan fitur-fiturnya, silakan merujuk ke dokumentasi resmi:

Apa yang perlu Anda ketahui sebelum memulai?

JSON (JavaScript Object Notation) adalah format pertukaran data ringan yang mudah dibaca dan ditulis oleh manusia dan mudah diuraikan dan dibuat oleh mesin. Ini adalah format berbasis teks yang sering digunakan untuk mengirimkan data antara server dan aplikasi web. Data JSON ditulis sebagai pasangan nama/nilai, mirip dengan properti objek JavaScript. Pasangan nama/nilai terdiri dari nama bidang (dalam tanda kutip ganda), diikuti oleh titik dua, diikuti oleh nilai. Objek JSON ditulis di dalam kurung kurawal, dan array ditulis di dalam kurung siku.

Permintaan HTTP POST

Metode POST adalah metode permintaan HTTP yang digunakan untuk mengirimkan data untuk diproses ke sumber daya yang ditentukan. Ini sering digunakan untuk membuat atau memperbarui sumber daya di server. Data yang dikirim ke server dengan POST disimpan dalam badan permintaan permintaan HTTP.

Mengirim permintaan POST dengan data JSON

Sekarang kita telah menginstal httpie, mari kita lihat cara mengirim permintaan POST dengan data JSON. Kita akan menggunakan perintah http untuk mengirim permintaan. Berikut adalah contohnya:

$ http POST http://example.com/api/v1/users name=John email=john@example.com

Dalam contoh ini, kita mengirim permintaan POST ke http://example.com/api/v1/users dengan data JSON yang menyertakan nama dan alamat email. Perintah http diikuti oleh metode HTTP (POST), URL (http://example.com/api/v1/users), dan data (name=John email=john@example.com).

Mengirim Data JSON dengan HTTPie

Sekarang Anda sudah familiar dengan HTTPie, saatnya untuk mulai mengirim data JSON! Di bagian ini, kami akan menunjukkan cara menggunakan HTTPie untuk mengirim data JSON ke API. Kami akan memberikan contoh cara menggunakan HTTPie untuk mengirim data JSON dengan berbagai jenis bidang, termasuk bidang JSON non-string dan data JSON bersarang.

Berikut adalah contoh penggunaan HTTPie untuk mengirim payload JSON dalam permintaan POST:

http POST http://example.com/api/data name=John age:=30

Dalam contoh ini, kita mengirim permintaan POST ke http://example.com/api/data dengan payload JSON yang berisi dua bidang: name dan age. Bidang name adalah string, sedangkan bidang age adalah angka. Operator := digunakan untuk menunjukkan bahwa nilai age harus diperlakukan sebagai angka dan bukan string.

HTTPie secara otomatis mengatur header Content-Type ke application/json saat mengirim data JSON, jadi Anda tidak perlu menentukannya secara eksplisit. Jika Anda ingin mengirim payload JSON dari berkas, Anda dapat menggunakan sintaks @:

http POST http://example.com/api/data < data.json

Dalam contoh ini, kita mengirim konten berkas data.json sebagai payload JSON dalam permintaan POST.

Menggunakan HTTPie untuk mengirim data JSON dengan parameter kueri

httpie juga dapat digunakan dengan parameter kueri.

http POST http://example.com/api/v1/data?param1=value1&param2=value2 < data.json

Di sini, http adalah perintah untuk mengirim permintaan HTTP, POST adalah metode HTTP, http://example.com/api/v1/data adalah URL titik akhir API, dan param1=value1&param2=value2 adalah parameter kueri. Bagian < data.json menentukan bahwa data JSON harus dibaca dari berkas data.json.

Anda dapat mengganti POST dengan metode HTTP lain seperti GET, PUT, PATCH, atau DELETE tergantung pada persyaratan titik akhir API.

Menggunakan HTTPie dengan metode HTTP lainnya

httpie juga dapat digunakan dengan metode HTTP lainnya. Berikut adalah beberapa contoh:

HTTPie mendukung semua metode HTTP standar seperti GET, POST, PUT, DELETE, dll. Anda dapat menggunakan perintah berikut untuk mengirim permintaan dengan metode HTTP tertentu:

http METHOD URL [OPTIONS] [REQUEST_ITEMS]

Ganti METHOD dengan metode HTTP yang diinginkan, dan URL dengan URL titik akhir API yang ingin Anda interaksikan. Misalnya, untuk mengirim permintaan PUT ke http://example.com/api/data, Anda dapat menggunakan perintah berikut:

http PUT http://example.com/api/data name=John age:=30

Dalam contoh ini, kita mengirim permintaan PUT ke http://example.com/api/data dengan payload JSON yang berisi dua bidang: name dan age. Bidang name adalah string, sedangkan bidang age adalah angka. Operator := digunakan untuk menunjukkan bahwa nilai age harus diperlakukan sebagai angka dan bukan string.

Apa saja kasus penggunaan umum untuk HTTPie?

HTTPie adalah klien HTTP baris perintah serbaguna yang dapat digunakan untuk berbagai tujuan. Berikut adalah beberapa kasus penggunaan umum untuk HTTPie:

  1. Pengujian dan pengembangan API: HTTPie menyederhanakan proses pengujian dan pengembangan API RESTful dengan memungkinkan pengembang untuk dengan cepat menguji titik akhir API, memeriksa respons, dan melakukan iterasi pada implementasi API mereka.
  2. Debugging jaringan: HTTPie adalah alat yang sangat berharga untuk memecahkan masalah terkait jaringan.
  3. Skrip khusus: HTTPie dapat digunakan untuk membuat skrip khusus untuk mengotomatiskan tugas-tugas berulang, seperti mengirim permintaan HTTP ke server.
  4. Eksplorasi data: HTTPie dapat digunakan untuk menjelajahi data dari API dan layanan web dengan mengirim permintaan HTTP dan menerima respons dalam format yang mudah dibaca manusia.

Ini hanyalah beberapa contoh bagaimana HTTPie dapat digunakan. Sintaksnya yang sederhana dan intuitif, bersama dengan dukungan JSON bawaan dan output berwarna, menjadikannya pilihan populer di kalangan pengembang untuk menguji, men-debug, dan menjelajahi berbagai titik akhir API.

Penggunaan Lanjutan HTTPie

HTTPie adalah alat yang hebat yang dapat digunakan untuk lebih dari sekadar mengirim data JSON. Ini dapat digunakan untuk berbagai tujuan. Berikut adalah beberapa fitur lanjutan dari HTTPie:

  1. Format output yang dapat disesuaikan: HTTPie memungkinkan Anda menyesuaikan format output respons. Anda dapat menggunakan opsi --format untuk menentukan format output. Format yang didukung termasuk JSON, XML, HTML, dan lainnya 1.
  2. Templat permintaan: HTTPie memungkinkan Anda membuat templat permintaan yang dapat Anda gunakan kembali dan bagikan. Anda dapat menggunakan opsi --template untuk menentukan berkas templat. Berkas templat dapat berisi placeholder yang akan diganti dengan nilai aktual saat permintaan dikirim.
  3. Mode interaktif: HTTPie memiliki mode interaktif yang memungkinkan Anda menjelajahi API dengan membuat permintaan dan melihat respons secara waktu nyata. Anda dapat memasukkan perintah dan melihat hasilnya segera. Ini berguna untuk menguji dan men-debug API.
  4. Sesi persisten: HTTPie memungkinkan Anda membuat sesi persisten yang dapat digunakan kembali di beberapa permintaan. Ini berguna untuk mempertahankan status di seluruh permintaan, seperti token autentikasi atau cookie 1.
  5. Header khusus: HTTPie memungkinkan Anda menentukan header khusus untuk permintaan Anda. Anda dapat menggunakan opsi -h atau --headers untuk menentukan header. Anda juga dapat menggunakan opsi --auth untuk menentukan kredensial autentikasi 1.
  6. HTTPS, proksi, dan autentikasi: HTTPie mendukung HTTPS, proksi, dan autentikasi secara langsung. Anda dapat menggunakan opsi --auth untuk menentukan kredensial autentikasi. Anda dapat menggunakan opsi --proxy untuk menentukan server proksi. Anda dapat menggunakan opsi --verify untuk menentukan bundel CA khusus untuk verifikasi SSL 1.
  7. Data permintaan arbitrer: HTTPie memungkinkan Anda mengirim data arbitrer dalam permintaan Anda, seperti JSON, data formulir, atau data biner. Anda dapat menggunakan opsi -d atau --data untuk menentukan data. Anda juga dapat menggunakan sintaks @ untuk mengirim data dari berkas.

Kirim data JSON lebih mudah dengan Apidog

Apidog adalah alat desain dan debugging API yang hebat yang memungkinkan pengembang untuk menggambarkan dan men-debug API dalam editor visual dengan dukungan Skema JSON. Ini adalah serangkaian alat lengkap yang menghubungkan seluruh siklus hidup API, membantu tim R&D menerapkan praktik terbaik untuk pengembangan API Design-first.

button

Apidog mendukung semua metode HTTP seperti GET, POST, dan PUT, dan memungkinkan Anda menguji API hanya dengan satu klik dengan UI yang intuitif.

Langkah 1. Buka Apidog dan klik "API Baru" untuk membuat API baru untuk diuji.

Langkah 2. Pilih metode HTTP yang akan digunakan untuk API dan masukkan URL titik akhir.

Langkah 3. Masukkan informasi yang diperlukan seperti parameter sesuai dengan spesifikasi API dan klik tombol "Kirim" untuk mengirim permintaan API dan mendapatkan respons.

Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah mengirim data JSON Anda dengan Apidog.

button

Kesimpulan

HTTPie adalah alat yang hebat untuk mengirim data JSON ke API. Dalam panduan ini, kami telah menunjukkan cara menggunakan HTTPie untuk mengirim data JSON dan memperkenalkan Apidog, alat yang menyediakan fitur pengujian berkualitas tinggi yang dapat menangani proyek API dari berbagai tahap, yang merupakan fitur utama yang berbeda dari httpie, yang merupakan alat perintah sederhana. Saya sarankan Anda menggunakan Apidog saat mengembangkan/menguji API.

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.