cara kerja metode HTTP : GET,POST,PUT,DELETE pada brand adidas

uts sudah selesai, tugas pun datang

Setelah menyelesaikan tugas menggunakan metode API seperti GET, POST, PUT, dan DELETE, saya menyadari betapa pentingnya pemahaman konsep dasar dalam pengembangan web. Prosesnya tidak hanya menantang, tetapi juga memberi pengalaman baru yang memperkuat kemampuan logika dan teknis saya.
dan pada kesempatan hari saya ingin menjelaskan cara HTTP: GET,POST,PUT,DELETE. yang dimulai dari

HTTP: GET

HTTP GET adalah salah satu metode dasar dalam protokol HTTP yang digunakan untuk mengambil data dari server tanpa mengubah apapun di sisi server. Dalam konteks API, GET digunakan ketika klien (seperti aplikasi web atau mobile) ingin meminta informasi dari server berdasarkan URL tertentu. Misalnya, jika sebuah sistem ingin menampilkan daftar produk Adidas, klien dapat mengirim permintaan GET ke endpoint seperti https://api.adidas.com/products. Server akan memproses permintaan tersebut dan mengembalikan data produk dalam format seperti JSON, yang kemudian dapat ditampilkan ke pengguna.

GET merupakan metode yang idempotent dan safe, artinya melakukan permintaan GET berkali-kali tidak akan mengubah data yang ada. Biasanya, parameter tambahan dapat disertakan dalam URL sebagai query string, seperti ?category=shoes&size=42, untuk menyaring hasil sesuai kebutuhan. Dalam implementasi API Adidas, GET digunakan misalnya untuk menampilkan detail suatu produk tertentu berdasarkan ID, mencari produk dengan kriteria tertentu, atau melihat informasi stok yang tersedia. Karena GET tidak mengubah data apapun, ia sangat cocok digunakan untuk operasi baca saja (read-only).

HTTP: POST

HTTP POST adalah metode dalam API yang digunakan untuk mengirim data baru ke server guna membuat atau menambahkan resource (sumber daya) baru. Berbeda dengan GET yang hanya membaca data, POST membawa data di dalam body permintaan dalam format seperti JSON. Misalnya, jika pengguna ingin menambahkan produk baru ke katalog Adidas melalui dashboard admin, maka aplikasi akan mengirimkan permintaan POST ke endpoint seperti https://api.adidas.com/products dengan body yang berisi detail produk seperti nama, kategori, ukuran, harga, dan stok. Server kemudian memproses data ini, menyimpannya dalam basis data, dan biasanya mengembalikan respons yang berisi informasi produk yang baru saja dibuat, termasuk ID-nya.

POST bukan metode idempotent, artinya setiap kali dilakukan, ia akan menghasilkan efek yang berbeda. Jika Anda mengirimkan permintaan POST yang sama dua kali, dua entri produk berbeda bisa saja dibuat. Oleh karena itu, metode ini digunakan dengan hati-hati untuk menghindari duplikasi data. Dalam konteks API Adidas, POST bisa juga digunakan untuk membuat entri baru di luar produk—misalnya, menambahkan ulasan pelanggan, membuat pesanan baru, atau mendaftarkan akun pengguna. Mekanisme POST sangat penting dalam interaksi dinamis antara pengguna dan sistem, karena ia memungkinkan sistem untuk berkembang dan diperbarui sesuai aktivitas pengguna.

HTTP: PUT

HTTP PUT adalah metode dalam API yang digunakan untuk memperbarui atau mengganti seluruh data sebuah resource di server. Dalam implementasinya, PUT mengharuskan klien mengirimkan data lengkap dari resource yang akan diperbarui melalui body permintaan, biasanya dalam format JSON. Misalnya, pada sistem manajemen produk Adidas, jika ada kesalahan pada data produk — seperti deskripsi yang salah atau perubahan harga — aplikasi admin dapat mengirimkan permintaan PUT ke endpoint seperti https://api.adidas.com/products/123, di mana “123” adalah ID produk yang ingin diubah. Permintaan ini akan berisi seluruh data produk, termasuk elemen yang tidak diubah, karena PUT menggantikan seluruh entri dengan data baru yang dikirimkan.

Metode PUT bersifat idempotent, yang berarti bahwa melakukan permintaan PUT yang sama berulang kali akan memberikan hasil yang sama, tidak seperti POST. Dalam praktiknya, ini membuat PUT ideal untuk operasi pembaruan yang stabil dan terkontrol. Jika hanya sebagian data yang perlu diubah, namun PUT tetap digunakan, maka data lainnya tetap harus dikirim untuk mencegah kehilangan informasi. Dalam konteks API Adidas, PUT dapat digunakan oleh tim pengelola untuk memperbarui data produk yang sudah ada di database, mengedit profil pengguna, atau memperbarui informasi pesanan selama proses pengiriman. Hal ini membantu menjaga integritas dan konsistensi data di seluruh sistem.

HTTP: DELETE

HTTP DELETE adalah metode dalam API yang digunakan untuk menghapus resource atau data tertentu dari server berdasarkan identitas unik, seperti ID. Dalam praktiknya, klien mengirimkan permintaan DELETE ke endpoint tertentu, contohnya https://api.adidas.com/products/123, untuk menghapus produk dengan ID 123 dari katalog Adidas. Server kemudian memproses permintaan tersebut, menghapus data dari basis data, dan biasanya memberikan respons berupa status keberhasilan (misalnya 204 No Content atau 200 OK). Tidak seperti GET atau PUT, permintaan DELETE tidak memerlukan data dalam body, karena cukup mengandalkan URL untuk menentukan resource yang ingin dihapus.

DELETE bersifat idempotent, artinya jika permintaan yang sama dikirim beberapa kali, hasil akhirnya tetap sama — resource akan dihapus jika ada, dan tidak terjadi perubahan lebih lanjut jika resource tersebut sudah tidak ada. Dalam sistem API Adidas, metode ini sangat berguna untuk mengelola data yang tidak lagi relevan, seperti menghapus produk yang sudah tidak dijual, membatalkan pesanan yang salah, atau menghapus akun pengguna yang tidak aktif. Namun, karena penghapusan bersifat permanen (kecuali sistem mendukung soft-delete), penggunaan DELETE harus dilakukan dengan hati-hati untuk menghindari kehilangan data yang tidak disengaja.

Previous Post Previous Post
Newer Post Newer Post

Leave a comment