Cara Membangun Backend untuk Kotlin?
Dalam tutorial ini, Anda akan belajar bagaimana membangun backend lengkap untuk aplikasi Android (ditulis dalam Kotlin) menggunakan Back4App.
Kami akan membahas integrasi fitur-fitur penting Back4App—termasuk manajemen database, Cloud Code Functions, REST dan GraphQL APIs, otentikasi pengguna, dan kueri waktu nyata (Live Queries)—untuk membuat backend yang aman, skalabel, dan kuat yang berkomunikasi dengan mulus dengan aplikasi Android Anda.
Anda juga akan melihat bagaimana pengaturan cepat dan lingkungan intuitif Back4App dapat secara drastis mengurangi waktu dan usaha dibandingkan dengan mengonfigurasi server dan database secara manual.
Sepanjang jalan, Anda akan mendapatkan pengalaman langsung dengan fungsionalitas kunci, termasuk fitur keamanan lanjutan, penjadwalan tugas dengan Cloud Jobs, dan pengaturan webhook untuk integrasi eksternal.
Pada akhir tutorial ini, Anda akan siap untuk meningkatkan pengaturan dasar ini menjadi aplikasi siap produksi, atau dengan mudah menggabungkan logika kustom dan API pihak ketiga sesuai kebutuhan.
Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:
- Akun Back4app dan proyek Back4app baru Memulai dengan Back4app. Jika Anda tidak memiliki akun, Anda dapat membuat satu secara gratis. Ikuti panduan di atas untuk menyiapkan proyek Anda.
- Lingkungan pengembangan Android/Kotlin dasar Pastikan Anda telah menginstal Android Studio di mesin Anda. Anda dapat mengikuti dokumentasi pengaturan resmi Android Studio jika Anda belum mengaturnya.
- Minimal Android 4.0 atau lebih tinggi dalam konfigurasi Gradle aplikasi Anda Biasanya, Anda akan mengatur ini di minSdkVersion dalam build.gradle modul Anda.
- Keterampilan dasar dengan Kotlin dan konsep dasar Android Dokumentasi Pengembang Android. Jika Anda baru di Android atau Kotlin, tinjau dokumentasi resmi atau tutorial pemula sebelum memulai.
Pastikan Anda memiliki semua prasyarat ini sebelum Anda mulai. Memiliki proyek Back4app Anda yang disiapkan dan lingkungan Android lokal Anda siap akan membantu Anda mengikuti dengan lebih mudah.
Langkah pertama dalam membangun backend Android Anda di Back4app adalah membuat proyek baru. Jika Anda belum membuat satu, ikuti langkah-langkah ini:
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” di dasbor Back4app Anda.
- Beri nama aplikasi Anda (misalnya, “Android-Kotlin-Backend-Tutorial”).

Setelah proyek dibuat, Anda akan melihatnya terdaftar di dasbor Back4app Anda. Proyek ini akan menjadi dasar untuk semua konfigurasi backend yang dibahas dalam tutorial ini.
Back4App mengandalkan Parse Platform untuk mengelola data Anda, menyediakan fitur waktu nyata, menangani otentikasi pengguna, dan lainnya. Mengintegrasikan aplikasi Android Anda dengan Back4App melibatkan penambahan ketergantungan Parse Android SDK ke file Gradle Anda dan menginisialisasinya dengan kredensial dari dasbor Back4App Anda.
Ambil Kunci Parse Anda: Di dasbor Back4App Anda, navigasikan ke bagian “Pengaturan Aplikasi” atau “Keamanan & Kunci” untuk menemukan ID Aplikasi dan Kunci Klien. Anda juga akan menemukan URL Server Parse (sering dalam format https://parseapi.back4app.com).

Tambahkan SDK Parse ke file build.gradle:
Di build.gradle root Anda (tingkat proyek):
Di build.gradle tingkat modul Anda (biasanya app/build.gradle):
Inisialisasi Parse di aplikasi Android Anda:
Buat Aplikasi kustom (misalnya, App.kt) jika Anda belum memilikinya:
Selanjutnya, buka AndroidManifest.xml dan daftarkan Aplikasi kustom:
Dengan menyelesaikan langkah ini, Anda telah membangun koneksi yang aman antara front end Android (Kotlin) Anda dan backend Back4App. Semua permintaan dan transaksi data dialihkan dengan aman melalui SDK ini, mengurangi kompleksitas panggilan REST atau GraphQL manual (meskipun Anda masih dapat menggunakannya jika diperlukan).
Dengan proyek Back4App Anda yang sudah disiapkan dan SDK Parse yang terintegrasi ke dalam aplikasi Android Anda, sekarang Anda dapat mulai menyimpan dan mengambil data. Di bawah ini adalah contoh menggunakan Kotlin untuk membuat dan mengambil data.
Sebagai alternatif, Anda dapat menggunakan endpoint REST API Back4App:
Back4app juga menyediakan antarmuka GraphQL:
Berbagai opsi ini memungkinkan Anda untuk mengintegrasikan operasi data dengan cara yang paling sesuai dengan proses pengembangan Anda—baik itu melalui SDK Parse, REST, atau GraphQL.
Secara default, Parse memungkinkan pembuatan skema secara langsung, tetapi Anda juga dapat mendefinisikan kelas dan tipe data Anda di dasbor Back4app untuk kontrol yang lebih.
- Navigasikan ke bagian “Database” di dasbor Back4app Anda.
- Buat kelas baru (misalnya, “Todo”) dan tambahkan kolom yang relevan, seperti judul (String) dan isCompleted (Boolean).

Back4app menawarkan Agen AI yang dapat membantu Anda merancang model data Anda:
- Buka Agen AI dari Dasbor Aplikasi Anda atau di menu.
- Deskripsikan model data Anda dalam bahasa sederhana (misalnya, “Tolong buat aplikasi ToDo baru di back4app dengan skema kelas yang lengkap.”).
- Biarkan Agen AI membuat Skema untuk Anda.

Menggunakan Agen AI dapat menghemat waktu Anda saat mengatur arsitektur data Anda dan memastikan konsistensi di seluruh aplikasi Anda.
Jika Anda memiliki data relasional—katakanlah, sebuah Category objek yang menunjuk ke beberapa Todo item—Anda dapat menggunakan Pointers atau Relations di Parse. Misalnya, menambahkan pointer ke sebuah Category:
Ketika Anda melakukan query, Anda juga dapat menyertakan data pointer:
Panggilan include("category") ini mengambil detail kategori bersamaan dengan setiap Todo, membuat data relasional Anda dapat diakses dengan mudah.
Untuk pembaruan waktu nyata, Back4app menyediakan Live Queries. Anda dapat berlangganan perubahan dalam kelas tertentu dari aplikasi Android Anda:
- Aktifkan Live Queries di dasbor Back4App Anda di bawah Pengaturan Server aplikasi Anda.
- Inisialisasi Langganan Live Query dalam kode Anda:
Setiap kali Todo baru dibuat, diperbarui, atau dihapus, klien mendapatkan callback secara real-time—sempurna untuk aplikasi kolaboratif atau dinamis.
Back4app menganggap keamanan dengan serius dengan menyediakan Daftar Kontrol Akses (ACL) dan Izin Tingkat Kelas (CLP). Fitur-fitur ini memungkinkan Anda membatasi siapa yang dapat membaca atau menulis data berdasarkan objek atau kelas, memastikan hanya pengguna yang berwenang yang dapat memodifikasi data Anda.

Sebuah ACL diterapkan pada objek individu untuk menentukan pengguna, peran, atau publik mana yang dapat melakukan operasi baca/tulis. Misalnya:
CLP mengatur izin default seluruh kelas, seperti apakah kelas tersebut dapat dibaca atau ditulis secara publik.
- Pergi ke Dasbor Back4app Anda, pilih aplikasi Anda, dan buka Database bagian.
- Pilih kelas (misalnya, “Todo”).
- Buka izin tingkat kelas tab.
- Konfigurasikan default Anda, seperti “Memerlukan Autentikasi” untuk baca atau tulis, atau “Tidak Ada Akses” untuk publik.

Cloud Code memungkinkan Anda menjalankan kode JavaScript seperti Kotlin yang disesuaikan di Parse Server (diunggah sebagai .js file), tanpa perlu mengelola infrastruktur server. Ini ideal untuk logika bisnis, validasi, pemicu, dan panggilan API eksternal.
Anda biasanya menempatkan fungsi JavaScript, pemicu, dan modul npm yang diperlukan dalam sebuah main.js file. File ini diterapkan ke proyek Back4App Anda dan berjalan di lingkungan Parse Server.
- Logika Bisnis
- Validasi Data
- Pemicu (seperti beforeSave, afterSave)
- Penegakan Keamanan
- Integrasi dengan API pihak ketiga
Berikut adalah fungsi Cloud Code sederhana:
Menerapkan melalui Back4App CLI:
Kemudian konfigurasikan dan terapkan:
Dari kode Android (Kotlin) Anda melalui Parse SDK:
Anda juga dapat memanggilnya melalui REST atau GraphQL dengan cara yang serupa.
Back4App memanfaatkan kelas Parse User untuk autentikasi. Parse menangani hashing kata sandi yang aman, token sesi, dan lebih banyak lagi secara otomatis.
Dalam Kotlin, Anda dapat membuat pengguna baru:
Masuk sebagai pengguna yang sudah ada:
Login sosial seperti Google, Facebook, dan Apple juga dapat diintegrasikan. Periksa Dokumentasi Login Sosial untuk detail.
Parse secara otomatis mengelola token sesi. Anda dapat mengakses pengguna saat ini:
Dan keluar:
Parse menyertakan kelas ParseFile untuk menangani unggahan file:
Anda dapat mengontrol siapa yang dapat mengunggah atau mengunduh file dengan menyesuaikan ACL dan CLP atau dengan menggunakan pengaturan spesifik file dalam konfigurasi parse-server.
- Aktifkan verifikasi email di pengaturan dasbor Back4App Anda.
- Konfigurasikan alamat pengirim Anda, template email, atau domain kustom jika diinginkan.
- Gunakan ParseUser.requestPasswordResetInBackground(email, callback) untuk memicu alur reset kata sandi di aplikasi Anda.
Pekerjaan Cloud memungkinkan Anda mengotomatiskan tugas rutin seperti membersihkan data atau mengirim notifikasi berkala.
Jadwalkan pekerjaan di dasbor Back4App Anda di bawah Pengaturan Server > Pekerjaan Latar Belakang.
Webhook memungkinkan aplikasi Back4App Anda untuk mengirim permintaan HTTP ke layanan eksternal setiap kali peristiwa tertentu terjadi.
- Tambahkan Webhook di Dasbor Back4App Anda di bawah Lainnya > Webhook.
- Konfigurasi pemicu (misalnya, setelah menyimpan objek baru).
- Tambahkan endpoint URL (seperti webhook Slack atau Stripe).

Aplikasi Admin Back4App adalah antarmuka berbasis web yang ramah untuk pengguna non-teknis untuk mengelola data.
- Aktifkan di bawah Dasbor Aplikasi > Lainnya > Aplikasi Admin.
- Buat pengguna admin pertama Anda.
- Pilih subdomain untuk mengakses panel admin.
- Masuk untuk melihat, mengedit, atau menghapus catatan dari database Anda dengan mudah.

Dengan mengikuti tutorial komprehensif ini, Anda telah:
- Membuat backend yang aman untuk aplikasi Android di Back4App.
- Mengonfigurasi database dengan skema kelas, tipe data, dan hubungan.
- Mengintegrasikan kueri waktu nyata (Kueri Langsung) untuk pembaruan data segera.
- Menerapkan langkah-langkah keamanan menggunakan ACL dan CLP untuk melindungi dan mengelola akses data.
- Menerapkan Cloud Code fungsi untuk menjalankan logika bisnis kustom di sisi server.
- Mengatur otentikasi pengguna dengan dukungan untuk verifikasi email dan pengaturan ulang kata sandi.
- Mengelola unggahan file dan pengambilan, dengan kontrol keamanan file opsional.
- Menjadwalkan Cloud Jobs untuk tugas latar belakang otomatis.
- Menggunakan Webhooks untuk mengintegrasikan dengan layanan eksternal.
- Menjelajahi Panel Admin Back4App untuk manajemen data.
Dengan front end Android (Kotlin) yang solid dan backend Back4App yang kuat, Anda sekarang siap untuk mengembangkan aplikasi yang kaya fitur, dapat diskalakan, dan aman. Teruslah menjelajahi fungsionalitas yang lebih canggih, integrasikan logika bisnis Anda, dan manfaatkan kekuatan Back4App untuk menghemat waktu Anda dalam administrasi server dan database. Selamat coding!
- Bangun aplikasi Android yang siap produksi dengan memperluas backend ini untuk menangani model data yang lebih kompleks, strategi caching, dan optimisasi kinerja.
- Integrasikan fitur-fitur canggih seperti alur autentikasi khusus, kontrol akses berbasis peran, atau API eksternal (seperti gerbang pembayaran).
- Periksa dokumentasi resmi Back4app untuk penjelasan lebih dalam tentang keamanan canggih, penyetelan kinerja, dan analisis log.
- Jelajahi tutorial lainnya tentang aplikasi obrolan waktu nyata, dasbor IoT, atau layanan berbasis lokasi. Anda dapat menggabungkan teknik yang dipelajari di sini dengan API pihak ketiga untuk membuat aplikasi kompleks di dunia nyata.
