REST API — Analogi Restoran Biar Paham


Apa Itu REST API? Kenalan Lewat Analogi Restoran

Buat kamu yang baru belajar pemrograman web, istilah REST API pasti sering muncul. Tapi sebenarnya apa sih REST API itu? Biar lebih gampang dipahami, kita pakai analogi yang dekat dengan kehidupan sehari-hari: restoran.

REST API = Pelayan Restoran

Coba bayangkan kamu pergi ke sebuah restoran. Prosesnya kurang lebih seperti ini:

  1. Kamu duduk di meja dan melihat menu (daftar makanan yang tersedia)
  2. Kamu memanggil pelayan dan menyebutkan pesanan kamu
  3. Pelayan menyampaikan pesanan ke dapur
  4. Koki di dapur menyiapkan makanan sesuai pesanan
  5. Pelayan kembali ke meja kamu dan menyajikan makanan
  6. Kamu menikmati makanan — kalau ada kurang, kamu bisa panggil pelayan lagi

Sekarang, mari kita petakan analogi ini ke dunia web development:

  • Kamu (Client) = Aplikasi frontend (browser, mobile app) yang butuh data
  • Menu = Dokumentasi API (endpoint yang tersedia)
  • Pelayan (API) = REST API yang menjadi perantara antara client dan server
  • Pesanan (Request) = Permintaan data atau aksi yang dikirim ke server
  • Dapur (Server) = Backend yang memproses logika bisnis dan mengakses database
  • Makanan (Response) = Data yang dikembalikan server ke client, biasanya dalam format JSON

HTTP Methods — "Saya Mau Pesan Apa?"

Dalam REST API, ada beberapa metode HTTP yang analog dengan tindakan di restoran:

GET= Melihat menu (minta data tanpa mengubah apapun)
POST= Memesan makanan baru (menambahkan data baru)
PUT= Mengganti pesanan sepenuhnya (mengupdate data)
PATCH= Menambahkan garam ke makanan (mengupdate sebagian data)
DELETE= Membatalkan pesanan (menghapus data)

Misalnya, kalau aplikasi frontend kamu mau mendapatkan daftar mahasiswa, dia akan mengirim GET request ke endpoint /api/mahasiswa. Server akan merespon dengan data JSON berisi daftar mahasiswa. Kalau mau menambahkan mahasiswa baru, kirim POST request dengan data mahasiswa baru di body request.

Kenapa REST API Penting?

Hampir semua aplikasi modern menggunakan REST API sebagai jembatan antara frontend dan backend. Beberapa alasan kenapa REST API menjadi standar:

  • Stateless — setiap request berdiri sendiri, nggak bergantung request sebelumnya
  • Scalable — mudah diskalakan karena arsitekturnya sederhana
  • Language-agnostic — frontend dan backend bisa pakai bahasa berbeda
  • Cacheable — respons bisa di-cache untuk performa lebih baik
  • Mudah diintegrasi — bisa dipakai oleh web, mobile, IoT, dan platform lainnya

Contoh Sederhana

Bayangkan kamu membuat aplikasi perpustakaan. REST API yang kamu bangun mungkin punya endpoint seperti:

  • GET /api/buku — ambil daftar semua buku
  • GET /api/buku/1 — ambil detail buku dengan ID 1
  • POST /api/buku — tambah buku baru
  • PUT /api/buku/1 — update data buku ID 1
  • DELETE /api/buku/1 — hapus buku ID 1

Setiap endpoint akan mengembalikan response JSON yang berisi data yang diminta atau pesan sukses/gagal. Sederhana, kan?

Intinya: REST API adalah "pelayan" yang menghubungkan aplikasi frontend dengan backend. Dengan memahami konsep dasar ini, kamu sudah punya fondasi kuat untuk membangun aplikasi web modern.

Konsultasi gratis? Hubungi kami via WhatsApp wa.me/628563463442 atau daftar langsung di pmb.narotama.ac.id

📖 Baca Juga

Tertarik mengembangkan karier di bidang ini? Fasilkom Narotama memiliki program studi yang siap membekali kamu dengan skill dan kompetensi yang dibutuhkan dunia industri.

📌 Daftar PMB Sekarang | 💬 Konsultasi Gratis dengan Dosen