Understanding REST

Duration: 10 min  •  Difficulty: Medium

REST (Representational State Transfer) adalah gaya arsitektur API yang paling populer saat ini. API yang mengikuti aturan REST disebut RESTful API.

Karakteristik Utama

REST bekerja berdasarkan Resource (Sumber Daya). Setiap data (User, Product, Order) dianggap sebagai resource dan memiliki alamat unik (URL/Endpoint).

HTTP Methods (Verbs)

Dalam REST, kita menggunakan kata kerja HTTP untuk menentukan "mau diapakan" resource tersebut:

MethodFungsiAnalogi SQL
GETMengambil dataSELECT
POSTMembuat data baruINSERT
PUTUpdate data (keseluruhan)UPDATE
PATCHUpdate data (sebagian)UPDATE
DELETEMenghapus dataDELETE

Contoh Endpoint

Misalkan kita punya aplikasi Toko Online:

bash
GET    /products       # Ambil semua produk
GET    /products/12    # Ambil produk dengan ID 12
POST   /products       # Tambah produk baru
DELETE /products/12    # Hapus produk ID 12