Quickstarters

Cara Membangun Aplikasi CRUD dengan React Native?

29min

Ikhtisar

Dalam tutorial ini, Anda akan belajar cara membuat aplikasi React Native yang melakukan operasi CRUD (buat, baca, perbarui, hapus) yang penting menggunakan Back4app sebagai backend cloud Anda.

Panduan ini akan memandu Anda melalui pembuatan proyek di Back4app, mengatur model data yang fleksibel, dan mengintegrasikan aplikasi React Native Anda dengan backend menggunakan API RESTful.

Pertama, Anda akan membuat proyek Back4app yang diberi judul Basic-CRUD-App-ReactNative untuk berfungsi sebagai backend Anda. Anda kemudian akan merancang skema data Anda dengan secara manual mendefinisikan kelas dan bidang di dasbor Back4app atau menggunakan AI Agent terintegrasi untuk bantuan.

Setelah mengonfigurasi backend Anda, Anda akan menggunakan Aplikasi Admin Back4app, yang menawarkan antarmuka drag and drop yang ramah pengguna untuk mengelola data Anda, sehingga lebih mudah untuk melakukan operasi CRUD.

Pada akhir panduan ini, Anda akan memiliki aplikasi React Native yang sepenuhnya fungsional yang dapat membuat, membaca, memperbarui, dan menghapus catatan sambil juga mendukung otentikasi pengguna yang aman dan penanganan data.

Manfaat Utama

  • Membangun Aplikasi Mobile: Pelajari cara mengembangkan aplikasi CRUD React Native dengan backend yang kuat.
  • Integrasi Backend: Pahami cara merancang dan mengintegrasikan model data yang dapat diskalakan menggunakan Back4app.
  • Manajemen Data Tanpa Usaha: Gunakan Aplikasi Admin Back4app untuk dengan cepat mengelola data aplikasi Anda.
  • Operasi Aman: Terapkan autentikasi pengguna yang aman dan langkah-langkah privasi data.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app aktif dengan proyek baru yang disiapkan. Butuh bantuan? Lihat Memulai dengan Back4app.
  • Lingkungan pengembangan React Native. Instal alat seperti Node.js, npm (atau yarn), dan CLI React Native. Expo juga dapat digunakan untuk prototyping cepat.
  • Keterampilan dalam React, JavaScript, dan REST API. Konsultasikan dokumentasi React Native jika Anda perlu penyegaran.


Langkah 1 – Menyiapkan Proyek Back4app Anda

Membuat Proyek Back4app Anda

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-ReactNative dan ikuti petunjuk untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah proyek Anda dibuat, itu akan muncul di dasbor Anda, meletakkan dasar untuk konfigurasi backend Anda.



Langkah 2 – Membuat Model Data Anda

Menyusun Data Anda

Untuk aplikasi CRUD ini, Anda akan mendefinisikan beberapa koleksi dalam proyek Back4app Anda. Di bawah ini adalah contoh koleksi kunci dan bidang yang diperlukan untuk mendukung fungsionalitas inti CRUD.

1. Koleksi: Item

Koleksi ini menyimpan rincian untuk setiap item.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama atau judul item.

deskripsi

String

Penjelasan singkat tentang item tersebut.

dibuatPada

Tanggal

Stempel waktu untuk saat item ditambahkan.

diperbaruiPada

Tanggal

Stempel waktu untuk pembaruan terbaru.

2. Koleksi: Pengguna

Koleksi ini mengelola kredensial pengguna dan informasi otentikasi.

Bidang

Tipe

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

nama pengguna

String

Pengidentifikasi unik untuk pengguna.

email

String

Alamat email pengguna (harus unik).

hashKataSandi

String

Kata sandi yang di-hash untuk login yang aman.

dibuatPada

Tanggal

Waktu ketika akun dibuat.

diperbaruiPada

Tanggal

Waktu ketika rincian akun terakhir diperbarui.

Anda dapat mendefinisikan koleksi ini dan bidangnya melalui dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat menambahkan bidang baru dengan memilih jenis data, memasukkan nama bidang, mengatur nilai default, dan menandai apakah itu diperlukan.

Buat Kolom
Buat Kolom


Menggunakan Agen AI Back4app untuk Generasi Skema

Agen AI terintegrasi di Back4app dapat secara otomatis membangun skema data Anda dari deskripsi sederhana. Alat ini membantu memperlancar pengaturan proyek Anda dan memastikan model data Anda mendukung operasi CRUD yang diperlukan.

Cara Menggunakan AI Agent:

  1. Buka AI Agent: Pergi ke pengaturan proyek Anda di dasbor Back4app dan pilih AI Agent.
  2. Deskripsikan Skema Anda: Masukkan deskripsi rinci tentang koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Konfirmasi: AI Agent akan menyarankan skema; tinjau dan konfirmasi untuk menerapkan konfigurasi.

Contoh Prompt:

Text


Metode ini menghemat waktu Anda dan memastikan konsistensi dalam model data Anda.



Langkah 3 – Menggunakan Aplikasi Admin untuk Manajemen Data

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app menyediakan antarmuka tanpa kode yang menyederhanakan manajemen data backend. Fungsionalitas drag and drop-nya memungkinkan Anda melakukan operasi CRUD—menambahkan, melihat, memperbarui, dan menghapus catatan—tanpa menulis kueri yang kompleks.

Mengaktifkan Aplikasi Admin

  1. Pergi ke menu “More” di dasbor Back4app Anda.
  2. Klik pada “Admin App” dan kemudian pilih “Enable Admin App.”
  3. Atur Kredensial Admin: Buat akun admin awal Anda, yang juga mengatur peran sistem seperti B4aAdminUser.
Aktifkan Admin App
Aktifkan Admin App


Setelah diaktifkan, masuk ke Admin App untuk mengelola data aplikasi Anda.

Dasbor Admin App
Dasbor Admin App


Mengelola Operasi CRUD melalui Admin App

Di dalam Admin App, Anda dapat:

  • Masukkan Rekor Baru: Gunakan fungsi “Add Record” di koleksi mana pun (misalnya, Items) untuk memperkenalkan data baru.
  • Periksa/Ubah Rekor: Pilih sebuah rekor untuk meninjau detail atau memperbarui bidangnya.
  • Hapus Rekor: Hapus entri yang tidak lagi diperlukan.

Alat yang disederhanakan ini meningkatkan alur kerja Anda dengan membuat pengelolaan data menjadi sederhana.



Langkah 4 – Mengintegrasikan Aplikasi React Native Anda dengan Back4app

Setelah mengatur backend Anda, saatnya untuk menghubungkan aplikasi React Native Anda ke Back4app.

Menggunakan REST API untuk Integrasi

Meskipun ada Parse SDK yang tersedia untuk JavaScript, dalam lingkungan React Native Anda dapat memilih untuk menggunakan panggilan REST API standar untuk fleksibilitas. Di bawah ini adalah contoh cara melakukan operasi CRUD menggunakan JavaScript fetch API.

Contoh: Mengambil Item

JS


Contoh: Membuat Item Baru

JS


Anda juga dapat menerapkan fungsi untuk memperbarui dan menghapus item menggunakan metode HTTP yang sesuai (PUT/POST untuk pembaruan dan DELETE untuk penghapusan).

Integrasikan fungsi-fungsi ini ke dalam komponen React Native Anda sesuai kebutuhan untuk menyelesaikan operasi CRUD Anda.



Langkah 5 – Meningkatkan Keamanan Backend

Mengonfigurasi Daftar Kontrol Akses (ACL)

Lindungi catatan Anda dengan mengatur ACL. Misalnya, untuk memastikan bahwa suatu item hanya dapat diakses oleh pemiliknya:

JS


Mengatur Izin Tingkat Kelas (CLP)

Sesuaikan izin default untuk koleksi Anda melalui dasbor Back4app. Ini memastikan bahwa hanya pengguna yang terautentikasi yang dapat berinteraksi dengan jenis data tertentu.



Langkah 6 – Menerapkan Autentikasi Pengguna

Mengonfigurasi Manajemen Pengguna

Back4app memanfaatkan koleksi Pengguna bawaan untuk menangani autentikasi. Di aplikasi React Native Anda, Anda dapat mengelola pendaftaran dan login pengguna menggunakan panggilan REST API.

Contoh: Pendaftaran Pengguna

JS


Contoh: Login Pengguna

JS


Pendekatan ini dapat diperluas untuk mencakup pengaturan ulang kata sandi, manajemen sesi, dan fitur otentikasi tambahan.



Kesimpulan dan Langkah Selanjutnya

Kerja bagus! Anda telah berhasil membangun aplikasi CRUD React Native yang terintegrasi dengan Back4app.

Dalam panduan ini, Anda mengatur proyek bernama Basic-CRUD-App-ReactNative, merancang skema data Anda untuk Item dan Pengguna, dan mengelola backend Anda dengan Aplikasi Admin Back4app.

Selain itu, Anda menghubungkan aplikasi Anda melalui REST API dan menerapkan langkah-langkah keamanan penting serta otentikasi pengguna.

Apa Selanjutnya?

  • Kembangkan Aplikasi Anda: Tambahkan lebih banyak fitur seperti penyaringan lanjutan, tampilan item yang lebih detail, atau pembaruan data secara real-time.
  • Tingkatkan Kemampuan Backend: Jelajahi fungsi cloud, integrasi pihak ketiga, atau sesuaikan kebijakan kontrol akses Anda.
  • Terus Belajar: Lihat dokumentasi Back4app dan tutorial tambahan untuk lebih menyempurnakan keterampilan Anda.

Selamat coding dan semoga sukses dengan proyek React Native Anda!