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:
| Method | Fungsi | Analogi SQL |
|---|---|---|
| GET | Mengambil data | SELECT |
| POST | Membuat data baru | INSERT |
| PUT | Update data (keseluruhan) | UPDATE |
| PATCH | Update data (sebagian) | UPDATE |
| DELETE | Menghapus data | DELETE |
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