Quickstarters

Cara Membangun Backend untuk Dart?

25min

Pendahuluan

Dalam tutorial ini, Anda akan belajar cara membangun backend untuk Dart menggunakan Back4app.

Kita akan fokus pada integrasi fitur-fitur penting Back4app—seperti manajemen database, Fungsi Cloud Code, API REST dan GraphQL, otentikasi pengguna, dan kueri waktu nyata (Live Queries)—ke dalam proyek berbasis Dart.

Karena Dart adalah bahasa pemrograman yang serbaguna, Anda dapat menggunakannya untuk berbagai proyek backend, dari server web sederhana hingga aplikasi skala penuh.

Dengan memanfaatkan lingkungan intuitif Back4app, Anda akan dengan cepat menyiapkan kerangka backend yang kuat dan aman tanpa pemeliharaan server yang berat.

Anda akan melihat bagaimana fitur-fitur seperti ACL, CLP, penjadwalan tugas latar belakang, dan membuat logika kustom dengan Cloud Code memperlancar operasi sisi server Anda.

Setelah menyelesaikan tutorial ini, Anda akan siap untuk meningkatkan backend Dart Anda atau menambahkan integrasi yang lebih canggih.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan membutuhkan:

  • Akun Back4app dan proyek Back4app baru Memulai dengan Back4app. Jika Anda tidak memiliki akun, Anda dapat membuatnya secara gratis.
  • Lingkungan pengembangan Dart dasar Anda dapat mengatur ini dengan menginstal Dart SDK dan editor pilihan Anda. Untuk informasi lebih lanjut, lihat Dapatkan Dart SDK.
  • Dart 2.0 atau lebih tinggi Pastikan lingkungan Anda diperbarui, sehingga Anda dapat memanfaatkan fitur-fitur Dart terbaru dan paket shelf atau pustaka sisi server lainnya.
  • Keterampilan dalam Dart dan konsep backend Jika Anda baru mengenal Dart, tinjau Dokumentasi Resmi Dart. untuk membangun kefasihan dasar.

Pastikan Anda memiliki semua prasyarat ini sebelum Anda mulai. Memiliki proyek Back4app Anda siap dan lingkungan Dart lokal Anda dikonfigurasi dengan benar akan membantu Anda mengikuti dengan lebih mudah.

Langkah 1 – Membuat Proyek Baru di Back4App dan menghubungkan

  1. Mengapa membuat proyek Back4app baru? Proyek Back4app baru membentuk dasar backend Anda, mengelola database, keamanan, API, penyimpanan file, dan lainnya. Ini memberi Anda struktur yang terorganisir untuk membangun logika sisi server berbasis Dart Anda.
  2. Membuat Proyek Back4app
    • Masuk ke akun Back4app Anda.
    • Klik “Aplikasi Baru” di dasbor Back4app.
    • Beri nama aplikasi Anda dengan deskriptif (misalnya, “Dart-Backend-Tutorial”).
Document image


Setelah dibuat, proyek Anda akan muncul di dasbor Back4app. Proyek ini adalah tempat Anda akan mengonfigurasi semua pengaturan backend untuk aplikasi Dart Anda.

  1. Instal Parse SDK dan Hubungkan Meskipun Dart tidak memiliki Parse SDK resmi, ada pustaka yang dikelola oleh komunitas seperti parse_server_sdk yang memungkinkan integrasi Back4app. Anda dapat menambahkannya dengan menyertakan ketergantungan berikut dalam pubspec.yaml:
YAML


Kemudian jalankan:

Bash


Inisialisasi Parse dalam kode Dart Anda (misalnya, di sebuah main.dart file):

Dart


Ambil Application ID, JavaScript Key, dan Parse Server URL dari dasbor Back4app (di bawah “Pengaturan Aplikasi” > “Keamanan & Kunci”). Dengan langkah ini, aplikasi Dart Anda dapat berinteraksi dengan aman dengan kerangka backend Back4app Anda.

Langkah 2 – Menyiapkan Database

  1. Membuat Model Data Di dasbor Back4app, navigasikan ke bagian “Database” dan buat kelas baru (misalnya, “Todo”). Tambahkan kolom untuk bidang Anda, seperti title (String) dan isCompleted (Boolean).
  2. Membuat Model Data Menggunakan AI Agent
    • Buka AI Agent di Dasbor Aplikasi Anda.
    • Deskripsikan skema yang Anda inginkan (misalnya, “Tolong buat kelas ToDo dengan bidang title dan isCompleted.”).
    • Biarkan AI Agent menyelesaikan skema untuk Anda.
AI Agent untuk Pembuatan Skema
AI Agent untuk Pembuatan Skema

  1. Membaca dan Menulis Data Menggunakan SDK Dengan pustaka parse_server_sdk, Anda dapat menyimpan dan mengquery data dari kode Dart Anda. Misalnya:
Dart

  1. Membaca dan Menulis Data Menggunakan REST API
Bash

  1. Membaca dan Menulis Data Menggunakan GraphQL API
GraphQL

  1. Bekerja dengan Live Queries (opsional) Untuk mengaktifkan pembaruan waktu nyata, aktifkan Live Queries di dasbor Back4app Anda (Pengaturan Server). Anda kemudian dapat berlangganan dari Dart, meskipun Anda mungkin memerlukan pustaka khusus. Pustaka parse_server_sdk mungkin memiliki dukungan query langsung sebagian; periksa dokumentasinya untuk detail.

Langkah 3 – Menerapkan Keamanan dengan ACL dan CLP

  1. Ikhtisar
    • ACLs (Daftar Kontrol Akses): Batasi baca/tulis pada tingkat objek.
    • CLPs (Izin Tingkat Kelas): Batasi baca/tulis pada tingkat kelas.
  2. Langkah-demi-langkah
    • Izin Tingkat Kelas: Di dasbor Back4app, buka bagian Database, pilih kelas, dan konfigurasikan CLPs di bawah “Keamanan.”
    • ACLs dalam Kode (menggunakan parse_server_sdk):
Dart


Langkah 4 – Menulis Fungsi Cloud Code

  1. Mengapa Cloud Code Cloud Code sangat penting untuk membuat logika bisnis kustom di sisi server. Ini menghindarkan Anda dari mengelola infrastruktur Anda sendiri dan menjaga kode Anda tetap aman dan dapat diskalakan.
  2. Contoh Fungsi dan Pemicu Di main.js (untuk Cloud Code):
JS

  1. Penerapan
    • Menggunakan Back4app CLI:
    • Menggunakan Dashboard:
      1. Pergi ke Cloud Code > Fungsi.
      2. Tempelkan kode Anda ke main.js.
      3. Klik Terapkan.
  2. NPM dan Cloud Code Jika Anda memerlukan modul NPM tambahan untuk Cloud Code Anda, tentukan mereka dalam package.json. Ini memungkinkan Anda untuk mengintegrasikan API eksternal atau operasi lanjutan langsung dari kode sisi server Anda.

Langkah 5 – Mengonfigurasi Autentikasi

  1. Aktifkan Autentikasi Pengguna Di dashboard Back4app, Anda dapat mengaktifkan verifikasi email atau mengatur login sosial. Secara default, kelas Pengguna Parse menyimpan kata sandi dengan aman.
  2. Contoh Kode (menggunakan parse_server_sdk di Dart):
Dart

  1. Login Sosial
    • Konfigurasikan penyedia seperti Google, Apple, atau Facebook di dalam dasbor Back4app.
    • Terapkan plugin parse_server_sdk yang sesuai atau alur OAuth kustom jika tersedia.

Langkah 6 – Menangani Penyimpanan File

  1. Menyiapkan Penyimpanan File Back4app secara otomatis meng-host file yang Anda unggah melalui API Parse. Anda dapat menyimpan gambar, dokumen, atau jenis file apa pun.
  2. Contoh (Dart)
  3. Pertimbangan Keamanan Anda dapat mengontrol siapa yang dapat mengunggah atau mengambil file dengan menyesuaikan CLP atau peran pengguna Anda di dasbor Back4app.

Langkah 7 – Verifikasi Email dan Reset Kata Sandi

  1. Ikhtisar Verifikasi email mengonfirmasi bahwa pengguna memiliki email yang mereka daftarkan, sementara tautan reset kata sandi menyediakan cara yang aman untuk mengelola kredensial yang hilang.
  2. Konfigurasi Dasbor Back4App
    • Pergi ke Pengaturan Aplikasi > Email.
    • Aktifkan Verifikasi Email Pengguna dan Reset Kata Sandi.
    • Sesuaikan template email Anda sesuai kebutuhan.
  3. Implementasi Ketika pengguna mendaftar menggunakan email yang valid, mereka menerima tautan verifikasi email. Untuk reset kata sandi, panggil metode requestPasswordReset milik ParseUser (jika tersedia di parse_server_sdk) atau endpoint REST.

Langkah 8 – Penjadwalan Tugas dengan Pekerjaan Cloud

  1. Apa yang Dilakukan Pekerjaan Cloud Pekerjaan Cloud memungkinkan Anda menjadwalkan tugas pada interval yang ditentukan, seperti membersihkan catatan lama atau mengirim laporan berkala. Mereka beroperasi di latar belakang, terpisah dari tindakan yang dipicu pengguna.
  2. Contoh Di main.js, tambahkan:
JS

  1. Jadwal
    • Pergi ke Pengaturan Aplikasi > Pengaturan Server > Pekerjaan Latar Belakang.
    • Jadwalkan cleanupOldTodos untuk dijalankan setiap hari atau pada interval yang Anda pilih.

Langkah 9 – Mengintegrasikan Webhook

  1. Definisi Webhook memungkinkan aplikasi Back4app Anda melakukan permintaan HTTP ke layanan eksternal pada peristiwa tertentu. Ini berguna untuk mengintegrasikan dengan layanan pihak ketiga seperti Slack atau Stripe.
  2. Konfigurasi
    • Pergi ke Lainnya > WebHooks di dasbor Back4app Anda.
    • Klik Tambahkan Webhook dan berikan endpoint (misalnya, https://your-external-service.com/webhook-endpoint).
    • Tentukan peristiwa pemicu (misalnya, setelah Todo dibuat).
Menambahkan Webhook
Menambahkan Webhook

  1. Contoh Jika Anda memiliki URL Webhook Slack, Anda dapat mengonfigurasinya untuk menerima notifikasi setiap kali Todo baru dimasukkan. Koneksi yang mulus antara backend Dart Anda dan alat eksternal meningkatkan otomatisasi.

Langkah 10 – Menjelajahi Panel Admin Back4App

  1. Di Mana Menemukannya Di konsol Back4app Anda, buka More > Admin App dan aktifkan panel.
  2. Fitur
    • Kelola catatan database dengan mudah.
    • Tinjau log, pekerjaan latar belakang, dan analitik.
    • Kontrol akses dan peran pengguna.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Kesimpulan

Dengan mengikuti langkah-langkah ini, Anda telah:

  • Membangun backend yang aman untuk Dart di Back4app.
  • Mengelola database Anda melalui kelas dan field Parse.
  • Membuat Cloud Code kustom untuk menangani logika sisi server.
  • Mengamankan data menggunakan ACL, CLP, dan otentikasi pengguna.
  • Menjadwalkan tugas latar belakang dengan Cloud Jobs.
  • Mengintegrasikan layanan eksternal menggunakan Webhooks.
  • Menjelajahi Panel Admin untuk manajemen data yang mudah.

Fondasi yang solid ini mempersiapkan Anda untuk menerapkan proyek Dart dengan efisien, apakah Anda sedang membangun server web skala penuh, mikroservis, atau aplikasi khusus. Dari sini, Anda dapat meningkatkan kerangka backend Anda, menambahkan logika yang lebih kompleks, atau mengintegrasikan fitur canggih seperti notifikasi push atau analitik lanjutan.

Langkah Selanjutnya

  • Jelajahi kesiapan produksi: Gunakan strategi caching, tangani konkurensi, dan optimalkan kinerja untuk lalu lintas tinggi.
  • Integrasikan fitur canggih: Seperti kontrol akses berbasis peran, lebih banyak login sosial, atau alat kolaborasi waktu nyata.
  • Periksa dokumen resmi Back4app untuk wawasan lebih dalam tentang log, keamanan, dan penyetelan kinerja.
  • Eksperimen dengan paket tambahan seperti paket shelf untuk membuat server web kustom di samping lapisan data berbasis Parse Anda, memanfaatkan kemampuan Dart sebagai bahasa pemrograman yang fleksibel.

Dengan pengetahuan ini tentang cara membangun backend untuk Dart, Anda memiliki cara yang kuat untuk menangani data, mengamankan proses sisi server Anda, dan mengotomatiskan alur kerja aplikasi Anda—semua tanpa perlu infrastruktur yang signifikan.