Apa itu REST API?
REST (Representational State Transfer) adalah gaya arsitektur standar untuk membangun
layanan web (web services) yang memungkinkan aplikasi saling berkomunikasi
menggunakan protokol HTTP. REST API dirancang agar ringan, cepat, dan terstruktur,
sehingga sangat umum digunakan pada aplikasi web dan mobile modern.
Karakteristik Utamanya
● Stateless: Setiap permintaan (request) dari klien ke server harus berisi semua
informasi yang dibutuhkan. Server tidak menyimpan status/sesi (session state) klien.
● Format Data Ringan: Umumnya menggunakan format JSON (JavaScript Object
Notation) untuk pertukaran data.
● Standar Metode HTTP: Menggunakan metode HTTP standar untuk melakukan
tindakan/operasi tertentu.
Metode HTTP dalam REST API (CRUD)
REST API memanfaatkan metode bawaan HTTP untuk mengelola data:
Metode Aksi / Operasi Contoh Penggunaan
HTTP
GET Membaca / Mengambil data Mengambil daftar produk dari toko
online
POST Membuat / Menambah data Mendaftar akun baru
baru
PUT / PATCH Mengubah / Memperbarui Mengubah nama akun atau kata
data sandi
DELETE Menghapus data Menghapus postingan di media
sosial
Keunggulan REST API
● Ringan & Cepat: Penggunaan format JSON membuat pertukaran data jauh lebih
kecil dibanding format dokumen lama seperti XML.
● Fleksibel & Mudah Diintegrasikan: Dapat dihubungkan dengan berbagai bahasa
pemrograman (Python, JavaScript, PHP, Java, dll.).
● Skalabilitas Tinggi: Karena bersifat stateless, server REST dapat dengan mudah
ditingkatkan kapasitasnya (scale up) tanpa memikirkan penyimpanan sesi pengguna.