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 10 dari 16

Badan JSON dan REST

REST: sumber daya, koleksi, dan item

Setelah pelajaran ini kamu bisa memetakan pasangan metode dan URL koleksi atau item ke tindakannya dan membangun URL item dengan aman.

±13 menitDiperiksa 28 Sep 2026

Materi

MDN mendefinisikan REST (Representational State Transfer) sebagai sekumpulan batasan arsitektur untuk sistem terdistribusi, dan mencatat bahwa API HTTP sering disebut RESTful walaupun tidak memenuhi semua batasannya. Gagasan pokok yang dipakai di kelas ini: setiap hal yang dikelola adalah sumber daya dengan URL sendiri, dan metode HTTP menyatakan apa yang dilakukan terhadapnya.

PermintaanTindakan
GET /pesanandaftar pesanan (koleksi)
POST /pesananbuat pesanan baru di koleksi
GET /pesanan/17ambil satu pesanan (item)
PUT /pesanan/17ganti seluruh pesanan 17
PATCH /pesanan/17ubah sebagian pesanan 17
DELETE /pesanan/17hapus pesanan 17

Pola itu membagi URL menjadi koleksi dan item. POST dikirim ke koleksi, karena ID item baru belum ada dan server yang memberikannya. RFC 9110 §9.3.3 menyatakan bahwa bila POST membuat sumber daya, server semestinya menjawab 201 Created dengan header Location yang menunjuk sumber daya baru itu. PUT, PATCH, dan DELETE dikirim ke item yang sudah ada. Di pola ini, path menamai sumber daya dan metode menyatakan tindakannya, sehingga URL seperti /hapusPesanan?id=17 tidak dipakai.

ID yang ditaruh di path dikodekan dengan encodeURIComponent seperti nilai query. Nomor faktur INV/2031/07 tanpa pengodean terbaca sebagai tiga segmen path; setelah dikodekan menjadi INV%2F2031%2F07, ia tetap satu segmen.

Latihan

0/3 lulus

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

Latihan 3 dari 3

POST /pelanggan dijawab 201 Created. Di mana RFC 9110 menyebut server semestinya menaruh alamat pelanggan yang baru dibuat?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi