Baik PUT maupun POST adalah metode permintaan yang digunakan dalam protokol HTTP. Jadi, apa perbedaan antara PUT dan POST? Dalam artikel ini, kami akan memperkenalkan metode HTTP seperti PUT dan POST secara detail, dan kami juga akan memperkenalkan secara detail kapan menggunakan PUT dan kapan menggunakan POST.
Apa itu Metode HTTP PUT?
Artikel ini pertama-tama akan memperkenalkan metode PUT. PUT adalah salah satu metode permintaan HTTP dan digunakan untuk membuat atau memperbarui sumber daya di lokasi URI yang ditentukan.
Fitur metode PUT
Metode PUT memiliki karakteristik sebagai berikut:
- URI permintaan digunakan sebagai pengidentifikasi sumber daya
- Isi permintaan berisi seluruh sumber daya yang diperbarui
- Ia memiliki idempotensi - mengulangi permintaan yang sama menghasilkan hasil yang sama
- Jika sumber daya yang ada tidak ada, sumber daya baru akan dibuat
- Jika sumber daya yang ada ada, ia akan sepenuhnya diganti dengan konten isi
Dengan kata lain, metode PUT pada dasarnya menyimpan konten isi yang dikirim dalam permintaan sebagai sumber daya di lokasi jalur URI. API RESTful sering menggunakan PUT untuk memperbarui sumber daya.
Dengan menghapus perspektif orang pertama dan sedikit mengubah kata-kata, penjelasan ini berfokus langsung pada pengenalan fitur dan penggunaan utama metode PUT. Harap beri tahu saya jika peningkatan ini memenuhi persyaratan Anda atau jika Anda memiliki umpan balik lain!
Apa itu Metode HTTP POST?
POST adalah salah satu metode permintaan HTTP dan digunakan untuk mengirim data ke URI yang ditentukan untuk membuat sumber daya baru.
Fitur metode POST
- URI menunjukkan lokasi sumber daya yang akan menangani permintaan
- Isi permintaan berisi data untuk membuat sumber daya baru
- Ia tidak memiliki idempotensi - mengulangi permintaan yang sama dapat menghasilkan hasil yang berbeda
- Sering digunakan untuk membuat sumber daya baru
- Isi permintaan kosong mungkin masih valid
Dengan kata lain, metode POST menerapkan konten isi yang dikirim dalam permintaan ke sumber daya yang diidentifikasi oleh URI. API RESTful sering menggunakan POST untuk membuat sumber daya baru.
Tidak seperti PUT, POST tidak bersifat idempoten, yang berarti permintaan duplikat dapat menghasilkan hasil yang berbeda. URI menunjuk ke aplikasi pemrosesan daripada sumber daya itu sendiri. POST dapat mendukung isi permintaan kosong dan pembuatan lebih dari satu jenis sumber daya.
Jadi, secara ringkas, POST mengirimkan data ke titik akhir aplikasi untuk membuat instance sumber daya baru, tanpa jaminan hasil yang identik untuk panggilan berulang.
Contoh PUT dan POST dalam HTTP
Ada beberapa perbedaan halus antara PUT dan POST. Berikut adalah penjelasan yang membandingkan kedua metode tersebut:
Di bawah ini adalah contoh penggunaan PUT dan POST untuk mengirim permintaan:
// Contoh PUT
PUT /users/1
{
"id": 1,
"name": "Ichiro",
"age": 22
}
Ini mengirimkan permintaan untuk mengganti catatan pengguna 1.
// Contoh POST
POST /users
{
"name": "Saburo",
"age": 18
}
Ini mengirimkan permintaan untuk membuat pengguna baru.
Seperti yang ditunjukkan di atas, PUT umumnya digunakan untuk sepenuhnya mengganti sumber daya yang ada, sedangkan POST membuat sumber daya baru. Isi permintaan PUT berisi semua data yang diperbarui. Isi POST hanya berisi data untuk sumber daya baru.
Apa Perbedaan Antara PUT dan POST dalam HTTP?
Perbedaan utama antara PUT dan POST dalam HTTP terletak pada fungsinya: PUT terbatas pada pembuatan atau pembaruan operasi dan secara eksklusif bertindak atas sumber daya yang diidentifikasi oleh URL yang disediakan, sedangkan POST lebih serbaguna, dan mampu menjalankan berbagai jenis tugas pemrosesan. Perbedaan detailnya adalah sebagai berikut:
- Isi Permintaan: Isi PUT berisi data yang diperbarui lengkap untuk sumber daya. Isi POST hanya menyertakan data untuk sumber daya baru.
- Arti URI: PUT menggunakan URI untuk secara langsung mengidentifikasi sumber daya yang akan diperbarui (misalnya, pengguna 1). POST menggunakan URI untuk menentukan koleksi tempat sumber daya baru akan dibuat.
- Idempotensi: PUT bersifat idempoten - permintaan yang sama memberikan hasil yang sama. POST dapat menghasilkan hasil yang berbeda setiap kali.
- Sumber Daya yang Ada: PUT mengganti seluruh sumber daya dengan isi permintaan. POST memperbarui sebagian sumber daya.
- Sumber Daya Baru: Baik PUT maupun POST dapat membuat sumber daya baru.
- Isi Permintaan: PUT memerlukan isi, isi POST bersifat opsional.
Melihat contoh untuk setiap fitur yang berbeda menyoroti perbedaan antara kedua metode tersebut.
Apidog: Mendukung Semua Metode HTTP
Seperti yang terlihat di atas, PUT dan POST memiliki penggunaan yang berbeda untuk memanipulasi sumber daya. Saat memilih di antara keduanya untuk permintaan, Apidog dapat membantu. Apidog sepenuhnya mendukung semua metode HTTP, memungkinkan pengiriman permintaan dan desain API yang mudah.
Untuk mengembangkan API, Apidog tidak hanya memungkinkan desain API tetapi juga fitur seperti pembuatan spesifikasi, pengujian, dan mocking.
Klik di atas untuk mencoba versi online Apidog dan memanfaatkan metode HTTP yang berbeda saat mengirim permintaan dan membangun API.
Apidog mendukung PUT, POST, dan semua metode HTTP utama. Sebagai protokol berbasis HTTP, API Web perlu memilih metode berdasarkan tujuan:
- GET (mengambil konten)
- POST (membuat konten baru)
- PUT (memperbarui konten yang ada)
- DELETE (menghapus konten)

Fitur utamanya adalah:
- Menyoroti dukungan Apidog untuk semua metode setelah menjelaskan perbedaan PUT/POST.
- Menjelaskan bahwa Apidog dapat mengirim permintaan dan mendesain API.
- Meringkas kemampuan Apidog tambahan untuk pengembangan API.
- Menyederhanakan ajakan bertindak.