Lewati ke konten utama
menjadi.dev
Dasar Web

REST (Representational State Transfer)

Gaya arsitektur API yang menggunakan HTTP methods untuk operasi CRUD pada resource.

REST adalah gaya arsitektur untuk mendesain API yang menggunakan HTTP methods (GET, POST, PUT, DELETE) untuk melakukan operasi pada resource. RESTful API menggunakan noun (kata benda) bukan verb (kata kerja) di URL-nya — contohnya /users bukan /getUsers. Principles REST: Stateless (server tidak menyimpan state client antara requests), Cacheable (responses bisa di-cache), Client-Server (terpisah), Uniform Interface (konsisten), Layered System (client tidak perlu tahu struktur server). REST menggunakan format data JSON atau XML. REST adalah pendekatan API paling populer di web development.

Contoh Kode

// RESTful API principles
GET    /posts        -> Baca semua post
GET    /posts/123    -> Baca post dengan ID 123
POST   /posts        -> Buat post baru
PUT    /posts/123    -> Update post 123 (full)
PATCH  /posts/123    -> Update post 123 (partial)
DELETE /posts/123    -> Hapus post 123

Istilah Terkait