Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

HTTP dan API Web

Pelajaran 5 dari 16

Metode, kode status, dan header

Metode HTTP: GET, POST, PUT, PATCH, DELETE

Setelah pelajaran ini kamu bisa memilih metode HTTP sesuai maksud permintaan dan menentukan apakah metode itu aman dan idempoten.

±14 menitDiperiksa 28 Sep 2026

Materi

Metode di baris permintaan menyatakan maksud klien. GET meminta representasi sumber daya. POST meminta server memproses isi kiriman menurut aturan sumber daya itu, misalnya membuat pesanan baru. PUT meminta keadaan sumber daya diganti seluruhnya dengan isi kiriman. PATCH, yang ditetapkan RFC 5789, meminta perubahan sebagian. DELETE meminta sumber daya dihapus. Nama metode membedakan huruf besar dan kecil (RFC 9110 §9.1), dan semua metode standar ditulis dengan huruf besar.

RFC 9110 memberi metode dua sifat. Metode aman pada dasarnya hanya membaca: klien tidak meminta perubahan apa pun di server. GET, HEAD, OPTIONS, dan TRACE aman. Metode idempoten memberi efek yang sama pada server, entah permintaannya dikirim sekali atau berkali-kali: semua metode aman ditambah PUT dan DELETE. POST dan PATCH tidak aman dan tidak idempoten.

MetodeAmanIdempotenContoh maksud
GETyayaambil data buku 7
POSTtidaktidakbuat peminjaman baru
PUTtidakyaganti seluruh data buku 7
PATCHtidaktidakubah stok buku 7 saja
DELETEtidakyahapus buku 7

Kedua sifat itu punya akibat nyata. RFC 9110 menyebut pembedaan aman dan tidak aman dibuat supaya perayap (spider) dan pengambilan awal (prefetch) bisa bekerja tanpa merusak apa pun. Permintaan idempoten boleh diulang otomatis bila sambungan putus sebelum respons terbaca: PUT stok = 15 yang terkirim dua kali tetap menghasilkan stok 15, sedangkan POST peminjaman yang terkirim dua kali bisa mencatat dua peminjaman.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Aplikasi mengirim data alamat pelanggan 31 secara lengkap untuk menggantikan seluruh data alamat lamanya. Metode mana yang sesuai dengan maksud itu?

Pilih satu jawaban

Latihan 3 dari 3

Metode mana yang idempoten tetapi tidak aman menurut RFC 9110?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke