Curl adalah utilitas baris perintah yang memungkinkan pengguna untuk mentransfer data menggunakan protokol standar apa pun. Ini berfungsi pada semua sistem operasi utama termasuk Linux. Perintah curl terutama digunakan untuk menguji API (Application programming interface) dengan mengirimkan permintaan posting dan sudah diinstal sebelumnya pada banyak distribusi Linux. Namun, kita perlu menginstal perintah curl secara manual di dukungan jangka panjang Ubuntu 20.04 (LTS).
Ubuntu 20.04 LTS sedang digunakan untuk demonstrasi.
Instal curl di Ubuntu 20.04
Ketik perintah yang diberikan di bawah ini untuk menginstal curl di Ubuntu 20.04:
$ sudo apt install curl
Catatan:Anda dapat melewati langkah ini jika perintah curl sudah terpasang di sistem Anda.
Setelah perintah curl diinstal, verifikasi versi yang diinstal menggunakan perintah:
$ curl --version
Buat permintaan POST menggunakan curl
Kami akan menggunakan metode posting HTTP untuk mengirim data ke server jauh.
Berikut adalah bentuk sederhana dari perintah curl untuk mengirim permintaan posting:
$ curl -X POST [options] [the URL of server]
Opsi -X digunakan untuk menjelaskan metode HTTP. Perintah curl menggunakan metode Get sebagai metode HTTP default. Namun, untuk membuat permintaan POST, kita perlu menentukan POST dengan opsi -X.
Permintaan posting umum dapat dibuat sebagai berikut:
$ curl –X POST https://example.com/
Kirim bidang tambahan dengan permintaan POST
Biasanya, permintaan posting dibuat dengan formulir HTML.
Saya telah membuat API demo yang menerima nama pengguna dan usia. Mari buat permintaan posting dan kirim nama dan nilai usia. Opsi –d digunakan dengan perintah curl untuk mengirim data bidang tambahan ke server jauh.
$ curl -X POST -d 'name=kamran&age=24' https://curlliuxexample.000webhostapp.com/index.php
Alih-alih opsi –d, kami juga dapat menggunakan opsi –F untuk mengirim kolom tambahan dengan permintaan posting sebagai berikut:
curl -X POST -F 'name=kamran' -F 'age=24' https://curlliuxexample.000webhostapp.com/index.php
Saat menggunakan opsi –F, kami tidak dapat menggabungkan data dengan &operator. Opsi –d menggunakan application/x-www-form-urlencoded Content-Type saat mengirim data bidang tambahan ke server, sedangkan opsi-F menggunakan multipart/form-data Content-Type.
Tentukan Header atau Content-type dalam permintaan POST
Header atau Content-type dapat ditentukan dalam permintaan POST menggunakan opsi -H. Mari kita atur Content-Type ke application/json dan mengirimkan data JSON menggunakan perintah:
$ curl -X POST -H "Content-Type: application/json" -d '{"name": "kamran", "age": "24"}' https://example.com
Unggah file dengan perintah curl
File dapat diunggah menggunakan perintah curl. Untuk mengunggah file dengan perintah curl, cukup tambahkan ‘@’ sebelum lokasi file:
$ curl -X POST -F '[email protected]/home/Downloads/mypic.jpg' http://example.com
Dalam perintah yang disebutkan di atas, saya mengunggah file gambar menggunakan perintah curl.
Kesimpulan
Posting ini menjelaskan penggunaan perintah curl. Dengan menggunakan perintah curl, kita dapat mengirim data field tambahan dan mengunggah file ke server.