Bikin Backend untuk Aplikasi Mobile: Ngobrol Santai soal REST API & Laravel Sanctum
Weyy sobat Plimbi
Pernah nggak sih kamu kepikiran, gimana caranya aplikasi mobile bisa login, ambil data user, nampilin produk, atau kirim transaksi?
Jawabannya hampir selalu sama: API.
Buat kamu yang lagi belajar backend atau baru nyemplung ke dunia aplikasi mobile, istilah REST API pasti sering banget muncul. Tapi jujur aja, nggak sedikit yang langsung ngoding tanpa benar-benar paham konsep dasarnya. Akhirnya API memang jalan, tapi berantakan, nggak aman, dan bikin frontend pusing sendiri.
Nah, di artikel ini kita bakal bahas REST API dan Laravel Sanctum dari nol, pakai bahasa santai, contoh yang masuk akal, dan fokus ke hal-hal penting yang wajib kamu pahami.
Apa sih REST API Itu?
Secara sederhana, REST API adalah jembatan komunikasi antara aplikasi (mobile/web) dengan server backend.
Aplikasi tidak boleh langsung ngobrol ke database. Semua permintaan data harus lewat backend. Backend inilah yang bertugas:
- Nerima permintaan
- Mengecek izin
- Ngambil data dari database
- Ngebalikin data ke aplikasi
Biasanya, data dikirim dalam format JSON, karena ringan dan gampang dibaca semua platform.
Makanya REST API jadi standar utama di aplikasi modern, baik mobile maupun web.
Cara Kerja REST API (Versi Gampangnya nih)
jadi gini REST API bekerja dengan konsep request dan response.
Bayangin kamu lagi main pesen minum di kafe:
- Kamu pesan (request)
- Barista nerima pesanan
- Barista bikin minumannya
- Minuman dikasih ke kamu (response)
Di API juga mirip:
- Aplikasi kirim request
- Server proses
- Server balas response
Response-nya biasanya berisi data + status (berhasil atau gagal).
HTTP Method yang Wajib Kamu Kenal
Biar API rapi dan konsisten, REST API pakai aturan umum berupa HTTP Method:
- GET → ambil data
- POST → kirim data baru
- PUT / PATCH → update data
- DELETE → hapus data
Kalau kamu udah terbiasa pakai pola ini, itu tandanya kamu udah mulai mikir sebagai backend developer yang beneran.
Masalah Besar REST API: Keamanan
Sekarang bayangin gini.
API kamu bisa diakses tanpa login. Artinya:
- Siapa pun bisa ambil data user
- Data bisa diubah seenaknya
- Bahkan bisa dihapus
Bahaya banget, kan?
Makanya autentikasi adalah hal wajib di REST API. Dan di Laravel, solusi yang paling simpel tapi powerful adalah Laravel Sanctum.
Apa Itu Laravel Sanctum?
Laravel Sanctum adalah fitur Laravel buat mengamankan API pakai token.
Kalau di web biasa kita pakai session, di aplikasi mobile konsepnya beda. Aplikasi mobile lebih cocok pakai token-based authentication.
Sanctum dibuat khusus buat kebutuhan ini.
Cara Kerja Laravel Sanctum (Versi Santai)
Alurnya sebenernya simpel banget:
- User login (email & password)
- Backend ngecek ke database
- Kalau benar, backend bikin token unik
- Token dikirim ke aplikasi
- Token disimpan di aplikasi
- Setiap request API, token ikut dikirim
Backend tinggal ngecek:
- Token valid → request diproses
- Token tidak valid → request ditolak
Model kayak gini aman, simpel, dan cocok banget buat mobile app.
Kenapa Banyak Developer Suka Sanctum?
Laravel Sanctum punya banyak kelebihan, terutama buat pemula:
- Setup gampang
Nggak perlu konfigurasi ribet - Masih satu ekosistem Laravel
Nggak perlu library tambahan yang aneh-aneh - Cocok buat mobile & SPA
Banyak dipakai di aplikasi nyata - Keamanan cukup kuat
Selama dipakai dengan benar
Makanya Sanctum sering jadi pilihan utama buat backend aplikasi mobile.
API Resource: Biar Data Nggak Bocor & Lebih Rapi
Kesalahan pemula yang sering terjadi adalah ngirim data database mentah ke frontend.
Padahal:
- Frontend nggak butuh semua kolom
- Data sensitif bisa ikut terkirim
- Format JSON jadi berantakan
Di Laravel, masalah ini bisa diatasi dengan API Resource.
API Resource berfungsi untuk:
- Menentukan data apa yang dikirim
- Mengatur format JSON
- Bikin response konsisten
Dengan API Resource, API kamu kelihatan jauh lebih profesional.
Contoh Alur Login REST API Lengkap
Biar kebayang, ini alur login secara utuh:
- User input email & password di aplikasi
- Aplikasi kirim data ke endpoint login
- Backend validasi data
- Backend cek ke database
- Backend bikin token Sanctum
- Token dikirim ke aplikasi
- Token dipakai buat akses endpoint lain
Mulai dari sini, endpoint penting bisa dikunci pakai middleware autentikasi.
Response API yang Baik Itu Penting
API yang bagus bukan cuma soal jalan, tapi juga soal cara ngomong ke frontend.
Response API sebaiknya:
- Jelas kalau sukses
- Jelas kalau gagal
- Jelas kalau belum login
- Jelas kalau validasi salah
Hal kecil kayak gini bikin frontend developer (atau diri kamu sendiri) jadi lebih nyaman.
Kekurangan Laravel Sanctum (Biar Adil)
Walaupun enak, Sanctum tetap punya batasan:
- Kurang cocok buat API publik super besar
- Tidak sekompleks OAuth2
- Kurang fleksibel buat multi-client skala besar
Tapi untuk sebagian besar aplikasi mobile & web, Sanctum sudah lebih dari cukup.
Kesimpulan
REST API merupakan fondasi utama dalam pengembangan aplikasi mobile dan web modern karena menjadi penghubung antara aplikasi dan server backend. Dengan REST API, alur pertukaran data jadi lebih terstruktur, aman, dan mudah dikembangkan. Laravel sebagai framework backend menyediakan banyak fitur yang sangat membantu, salah satunya Laravel Sanctum yang berperan penting dalam menjaga keamanan API melalui sistem autentikasi berbasis token. Dengan memahami cara kerja REST API, alur request dan response, penggunaan HTTP method yang tepat, serta penerapan Sanctum dan API Resource, seorang developer bisa membangun backend yang rapi, aman, dan nyaman digunakan oleh frontend. Semua itu tidak harus langsung dikuasai sekaligus, karena yang terpenting adalah memahami konsep dasarnya terlebih dahulu dan terus berlatih. Dari API sederhana hingga sistem yang lebih kompleks, proses belajar inilah yang akan membentuk kemampuan backend kamu menjadi semakin matang.