Cara Membangun Backend untuk Ruby?
Dalam tutorial ini, Anda akan menemukan cara membangun backend untuk Ruby menggunakan Back4App.
Kami akan menjelajahi fitur-fitur penting Back4App seperti manajemen database, Fungsi Cloud Code, API REST dan GraphQL, otentikasi pengguna, dan kueri waktu nyata (Kueri Langsung).
Dengan memanfaatkan bahasa pemrograman Ruby dan Back4App, Anda mendapatkan backend yang aman, dapat diskalakan, dan kuat yang mudah terintegrasi dengan ekosistem pengembangan perangkat lunak Anda.
Pendekatan ini menghemat waktu dan usaha dengan menggunakan platform web sumber terbuka yang dibangun di atas Parse. Anda akan melihat bagaimana mempercepat proyek pengembangan dengan prinsip pengembangan cepat.
Sepanjang jalan, Anda akan belajar menggunakan fitur keamanan canggih, menjadwalkan tugas dengan Pekerjaan Cloud, dan mengatur webhook untuk integrasi eksternal.
Pada akhirnya, Anda akan siap untuk merancang struktur kerangka aplikasi web dan mengembangkannya untuk aplikasi produksi.
Anda akan dapat:
- Mengintegrasikan Ruby dengan Back4App untuk model data, logika berorientasi objek, dan data waktu nyata.
- Memanfaatkan praktik terbaik proses pengembangan untuk pengembangan aplikasi dalam gaya model tampilan pengontrol (MVC) atau arsitektur lain yang Anda pilih.
- Meningkatkan peran Anda sebagai pengembang backend dengan menangani otentikasi pengguna yang aman, pemicu Cloud Code, dan lainnya.
- Lebih menyempurnakan aplikasi web Anda untuk memenuhi kebutuhan dunia nyata menggunakan fitur fleksibel dari Back4App.
- Akun Back4app dan proyek Back4app baru Memulai dengan Back4app. Daftar secara gratis jika Anda belum memiliki akun.
- Lingkungan Ruby lokal Anda harus memiliki Ruby terinstal. Biasanya, Ruby 2.6 atau yang lebih baru disarankan.
- Keterampilan dengan bahasa pemrograman Ruby Pengetahuan dasar tentang sintaks Ruby, konsep berorientasi objek dan penggunaan umum bahasa pemrograman
- Bundler (opsional tetapi disarankan) Bundler membantu mengelola gem untuk kerangka aplikasi web Anda atau proyek pengembangan. Dokumen Resmi Bundler.
Pastikan Anda memiliki semua prasyarat ini sebelum memulai. Memiliki proyek Back4App Anda yang dibuat dan lingkungan Ruby Anda siap akan memberikan pengalaman tutorial yang lancar.
- Mengapa Langkah Ini Penting Proyek Back4App baru adalah fondasi untuk pengembangan aplikasi. Ini menyimpan database Anda, mengelola otentikasi pengguna, dan menyediakan lingkungan untuk menjalankan Cloud Code.
- Buat Proyek Baru
- Masuk ke Back4App.
- Klik Aplikasi Baru di dasbor Back4App Anda.
- Beri nama aplikasi Anda (misalnya, “Ruby-Backend-Tutorial”).
- Instal Parse SDK dan Hubungkan ke Back4App Parse SDK untuk Ruby membantu Anda berinteraksi dengan backend Back4App. Anda dapat menginstalnya melalui gem:
Di Back4App, sebuah kelas seperti tabel database. Misalnya, Anda dapat membuat kelas “Todo” untuk menyimpan tugas. Anda dapat membuat kelas secara langsung dari Ruby atau mendefinisikannya di dasbor untuk kontrol yang lebih rinci.
- Buka AI Agent di Dasbor Aplikasi Anda.
- Deskripsikan model data Anda dalam bahasa yang sederhana (misalnya, “Aplikasi Todo dengan judul, bidang isCompleted”).
- Biarkan AI Agent membuat skema Anda secara otomatis.

Di bawah ini adalah contoh sederhana untuk membuat catatan baru dalam kelas “Todo” menggunakan Ruby SDK:
Anda juga dapat membuat dan mengambil catatan menggunakan antarmuka REST:
Back4App menawarkan endpoint GraphQL untuk aplikasi web:
Aktifkan Live Queries di dasbor Back4App (Pengaturan Server) dan berlangganan dari skrip Ruby Anda jika lingkungan Anda mendukung koneksi WebSocket. Anda juga dapat menggunakannya untuk pembaruan waktu nyata dalam kerangka aplikasi web yang mendukung konkurensi.
ACL (Daftar Kontrol Akses) dan CLP (Izin Tingkat Kelas) melindungi data Anda dengan cara berorientasi objek. ACL memungkinkan Anda memutuskan siapa yang dapat membaca atau menulis setiap catatan. CLP memungkinkan Anda mengelola izin untuk seluruh kelas.

Pergi ke Database bagian aplikasi Anda dan pilih kelas Anda, seperti “Todo.” Konfigurasikan CLP kelas Anda di bawah “Keamanan” atau “Izin Tingkat Kelas.” Untuk mengatur ACL pada catatan:
Ini memastikan hanya pemilik yang dapat membaca/menulis Todo tertentu tersebut.
Cloud Code membantu menyematkan logika bisnis dan validasi langsung ke dalam server. Ini ideal untuk memastikan integritas data dan melakukan tugas yang tidak diekspos kepada klien.
Di main.js proyek Anda (atau yang serupa) di Back4App, Anda dapat mendefinisikan Fungsi Cloud:
Catatan: Meskipun aplikasi utama kami menggunakan Ruby, Cloud Code di Parse berbasis JavaScript. Inilah cara Anda menyematkan logika sisi server di Back4App.
- Back4App CLI:
- Dasbor Back4App: Salin/tempel fungsi Anda ke Cloud Code > Fungsi dan klik Terapkan.
Anda dapat menginstal modul npm (misalnya, axios) untuk lingkungan Cloud Code Anda. Misalnya:
Di main.js, minta dan lakukan panggilan API eksternal sesuai kebutuhan.
Aktifkan autentikasi pengguna di Pengaturan Aplikasi aplikasi Anda. Back4App menggunakan Parse.User untuk manajemen pengguna.
Untuk mengintegrasikan masuk sosial (Facebook, Google, Apple), konsultasikan dengan Dokumen Masuk Sosial. Rincian implementasi bervariasi untuk setiap penyedia.
Back4App mengelola unggahan file melalui objek Parse::File. Dalam Ruby:
Pengguna dapat mengunggah gambar, dokumen, atau file lainnya. Ambil URL untuk menampilkannya di frontend Anda atau layanan lainnya.
Konfigurasikan aplikasi Anda untuk membatasi unggahan file hanya untuk pengguna yang terautentikasi jika perlu.
Verifikasi email memastikan alamat email yang valid untuk akun baru. Reset kata sandi memungkinkan pengguna Anda untuk memulihkan akun mereka dengan aman.
- Aktifkan Verifikasi Email.
- Siapkan template kustom untuk verifikasi dan reset kata sandi.
Dari Ruby, Anda dapat meminta reset kata sandi:
Ini mengirimkan tautan reset kata sandi ke email pengguna.
Pekerjaan Cloud menjalankan tugas berkala seperti membersihkan data lama atau mengirim email ringkasan.
Jadwalkan di bawah Pengaturan Aplikasi > Pengaturan Server > Pekerjaan Latar Belakang di dasbor Back4App Anda.
Webhook memungkinkan Anda mengirim permintaan HTTP ke layanan eksternal setiap kali peristiwa tertentu terjadi di Back4App. Ini sangat baik untuk menghubungkan ke layanan pihak ketiga atau memicu tugas dalam bahasa pemrograman lainnya.
Pergi ke dasbor Back4App aplikasi Anda > Lainnya > Webhook, dan tambahkan Webhook baru dengan URL layanan eksternal Anda.
Kirim data ke Stripe atau Slack setiap kali “Todo” baru dibuat. Sebagai alternatif, Anda dapat mendefinisikan pemicu dalam Cloud Code dan membuat permintaan HTTP dalam pemicu tersebut.
Di dasbor aplikasi Anda, klik Lainnya > Aplikasi Admin, lalu aktifkan.
- Antarmuka grafis untuk manajemen data tanpa kode.
- Alat untuk menganalisis log, menjadwalkan pekerjaan latar belakang, dan lainnya.
- Kontrol akses berbasis peran, memungkinkan Anda memberikan cara yang aman bagi pengguna non-teknis untuk mengelola konten.

Anda telah membangun backend yang aman dan dapat diskalakan untuk aplikasi Ruby Anda di Back4App, menggunakan bahasa pemrograman ruby untuk terhubung dengan Parse API. Proses pengembangan Anda sekarang mencakup:
- Sebuah database dengan fitur keamanan canggih (ACL, CLP).
- Pembaruan data real-time melalui Live Queries.
- Cloud Code triggers untuk logika bisnis kustom.
- Autentikasi pengguna dan penanganan file.
- Tugas terjadwal dengan Cloud Jobs dan Webhooks untuk layanan eksternal.
- Panel Admin yang ramah pengguna untuk manajemen data.
Dengan fondasi ini, Anda dapat memperluas aplikasi web Anda atau proyek bahasa pemrograman lainnya untuk memenuhi kebutuhan dunia nyata.
Apakah Anda seorang pengembang backend berpengalaman atau baru memulai dengan Ruby, Back4App menyediakan platform berorientasi objek yang mudah digunakan untuk pengembangan cepat.
Jangan ragu untuk mengintegrasikan API atau fitur tambahan, dan jelajahi lebih lanjut kustomisasi untuk menyelaraskan dengan pola model view controller (MVC) atau gaya arsitektur lainnya.
- Perbaiki lingkungan produksi Anda dengan menambahkan caching lanjutan, akses berbasis peran, atau optimasi kinerja.
- Tambahkan hubungan yang lebih kompleks di antara kelas data untuk mendukung kasus penggunaan dunia nyata.
- Jelajahi Dokumentasi Resmi Back4App untuk keamanan, wawasan kinerja, dan analitik.
- Eksperimen dengan kerangka web sumber terbuka lainnya untuk memperluas fitur aplikasi Anda.
Nikmati membangun aplikasi web yang lebih kuat dan kaya fitur dengan Ruby dan Back4App!
