Lebih khusus lagi, HTTP (Hypertext Transfer Protocol), protokol yang memberdayakan web dan memfasilitasi komunikasi antara lapisan klien (seperti browser) dan lapisan server. Inti dari HTTP adalah kumpulan metode yang mengindikasikan apa yang sedang dilakukan dengan sumber daya tertentu. Memahami metode-metode ini penting bagi pengembang web karena metode-metode ini merupakan blok bangunan API web dan aplikasi web modern. Mari kita uraikan metode HTTP ke dalam tujuan, kasus penggunaan, dan hal-hal penting yang perlu diketahui.
Apa yang dimaksud dengan Metode HTTP?
Metode HTTP, yang biasa disebut sebagai “kata kerja”, adalah metode standar yang digunakan klien untuk mengindikasikan tindakan apa yang harus dilakukan pada sumber daya yang diberikan pada server. Ini adalah jenis interaksi yang membentuk pesan permintaan HTTP. Meskipun standar HTTP mendefinisikan beberapa metode, yang paling sering digunakan adalah GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, dan CONNECT.
sumber: mannhowie.com |
1. GET
Metode GET digunakan untuk mengambil data dari server. Metode ini bersifat idempoten, yang berarti membuat permintaan yang sama beberapa kali akan memberikan efek yang sama tanpa efek samping. Metode ini tidak boleh mengubah sumber daya server dan oleh karena itu metode ini digunakan untuk mengambil data, seperti halaman web, respons API, atau hasil pencarian.
- Contoh: Dapatkan data pengguna, buka halaman web, dapatkan detail produk.
- Poin-poin penting:
- Tidak ada badan permintaan yang dikirim.
- Dapat di-cache atau di-bookmark.
2. POST
Metode POST mengirimkan data ke server untuk membuat atau memperbarui sumber daya. Permintaan POST memiliki kelemahan yaitu memiliki efek samping pada server dan tidak bersifat idempoten, tidak seperti GET.
Anda mungkin juga memiliki kasus penggunaan berikut ini: Mengirimkan formulir, mengunggah berkas, membuat akun pengguna baru.
- Poin-poin penting:
- Data dimasukkan ke dalam tubuh permintaan.
- Respons biasanya berisi status tentang pembuatan sumber daya atau keberhasilan operasi.
3. PUT
PUT: Digunakan untuk memperbarui atau mengganti sumber daya di server. PUT bersifat idempoten, sehingga beberapa permintaan PUT yang identik akan meninggalkan sumber daya dalam keadaan yang sama.
- Kasus penggunaan: Memodifikasi profil pengguna; mengganti berkas di server.
- Poin-poin penting:
- Representasi sumber daya telah diperbarui di dalam tubuh permintaan ini.
- Beberapa server mungkin membuat sumber daya jika tidak ada.
4. MENGHAPUS
DELETE - Digunakan untuk menghapus sumber daya tertentu di server. Kami mengatakan bahwa ini tidak berdaya - permintaan berulang untuk menghapus sumber daya memiliki efek yang sama dengan permintaan tunggal untuk menghapusnya.
- Tindakan Pengguna: Tindakan yang melibatkan pengguna secara langsung:
- Poin-poin penting:
- Biasanya tidak memiliki badan permintaan.
- Permintaan tersebut mungkin berhasil atau gagal, dan mungkin mengembalikan kode status 204 (Tidak ada konten).
5. PATCH
PATCH memungkinkan untuk menerapkan pembaruan parsial pada sebuah sumber daya, sementara PUT menggantikan seluruh sumber daya. Ketika diimplementasikan dengan benar, ini juga tidak berdaya.
- Kasus Penggunaan: Memperbarui Alamat Email Pengguna, Mengubah Status Pesanan
- Poin-poin penting:
- Tubuh permintaan hanya mencakup bidang yang akan diperbarui.
- Perlu ditangani dengan hati-hati untuk memastikan sumber daya diperbarui.
6. HEAD
HEAD seperti GET, kecuali bahwa ia juga dapat menarik tajuk untuk sumber daya tanpa mengunduh sumber daya tersebut. Ini berguna untuk memeriksa metadata, seperti ukuran berkas atau tanggal terakhir diubah, tanpa mengunduh konten itu sendiri.
- Kasus Penggunaan Umum: Pemeriksaan keberadaan sumber dayaValidasi kesegaran cache
- Poin-poin penting:
- Jumlah bandwidth yang dihemat dibandingkan dengan GET.
- Pemutusan Perulangan: Memeriksa sumber daya yang ringan.
7. OPSI
OPTIONS digunakan untuk menjelaskan opsi komunikasi untuk sumber daya atau server target. Hal ini sering terlihat pada permintaan pra-penerbangan Cross Origin Resource Sharing (CORS).
- Kasus Penggunaan: Untuk mengetahui metode HTTP apa saja yang didukung untuk sumber daya
- Poin-poin penting:
- Tidak mengubah status server.
- Respons terkadang berisi metode yang diizinkan di header Izinkan.
8. CONNECT
Metode CONNECT membuat terowongan ke server (biasanya untuk lalu lintas HTTPS). Sebelum menggunakannya, Anda memerlukan proxy untuk membantu mendapatkan komunikasi yang aman; sistem ini terutama digunakan untuk pembayaran.
- Kasus Penggunaan: Menghubungkan ke HTTPS melalui proxy.
- Poin-poin penting:
- Memulai hubungan dua arah.
- Tidak umum digunakan secara langsung oleh pengembang.
Kesimpulan
Metode-metode tersebut sangat berguna dalam pembuatan dan interaksi layanan web. Setiap metode hadir dengan karakteristik dan kasus penggunaan yang berbeda sehingga memberikan alat bagi pengembang untuk membuat API yang sederhana, efisien, dan dapat didokumentasikan sendiri. Dengan memanfaatkan teknik-teknik ini, pengembang dapat menjamin aplikasi mereka berinteraksi dengan server dengan benar, menghasilkan peningkatan kinerja dan interaksi pengguna.
Memahami metode HTTP ini sangat penting tidak hanya dari sudut pandang teknis tetapi juga sebagai batu loncatan untuk membangun solusi web yang modern, dapat diskalakan, dan sesuai dengan standar.
kembali ke>>>> Memahami API RESTful: Panduan untuk Pemula