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.
| Permintaan | Tindakan |
|---|---|
| GET /pesanan | daftar pesanan (koleksi) |
| POST /pesanan | buat pesanan baru di koleksi |
| GET /pesanan/17 | ambil satu pesanan (item) |
| PUT /pesanan/17 | ganti seluruh pesanan 17 |
| PATCH /pesanan/17 | ubah sebagian pesanan 17 |
| DELETE /pesanan/17 | hapus 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.