Quickstarters

Cara Membuat Aplikasi CRUD dengan Gatsby?

34min

Pendahuluan

Dalam panduan ini, Anda akan menemukan cara membangun aplikasi web CRUD (buat, baca, perbarui, hapus) menggunakan Gatsby.

Kami akan menggunakan Back4app sebagai backend cloud Anda untuk mengelola data dengan mudah. Panduan ini akan memandu Anda melalui konfigurasi proyek Back4app, mendefinisikan skema yang fleksibel, dan menghubungkan aplikasi Gatsby Anda dengan panggilan API REST atau GraphQL untuk melakukan operasi CRUD.

Pertama, Anda akan mengatur proyek Back4app yang bernama Basic-CRUD-App-Gatsby. Proyek ini memberi Anda akses ke database non-relasional yang kuat. Anda akan merancang skema data Anda dengan membuat kelas dan bidang secara manual di dasbor Back4app atau dengan memanfaatkan AI Agent Back4app.

Selanjutnya, Anda akan menggunakan Aplikasi Admin Back4app—antarmuka seret dan lepas—untuk menangani tugas manajemen data dengan mudah.

Akhirnya, Anda akan mengintegrasikan aplikasi Gatsby Anda dengan API Back4app (melalui REST atau GraphQL) untuk menjalankan operasi CRUD yang aman.

Pada akhir tutorial ini, Anda akan mengembangkan aplikasi Gatsby yang siap produksi yang melakukan operasi CRUD dasar dengan penanganan data yang aman dan otentikasi pengguna.

Poin Penting

  • Pelajari cara membuat aplikasi CRUD dengan Gatsby yang didukung oleh backend low-code.
  • Pahami cara menyusun backend Anda dan menghubungkannya dengan situs Gatsby modern.
  • Manfaatkan Aplikasi Admin Back4app yang intuitif untuk mengelola pembuatan, pembacaan, pembaruan, dan penghapusan data.
  • Temukan opsi penyebaran termasuk strategi kontainerisasi untuk aplikasi Gatsby Anda.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek aktif. Butuh bantuan? Lihat Memulai dengan Back4app.
  • Lingkungan Node.js dengan Gatsby CLI terinstal. Gunakan Node.js dan instal Gatsby melalui npm install -g gatsby-cli.
  • Pemahaman tentang React, GraphQL, dan REST API. Tinjau dokumentasi React jika diperlukan.


Langkah 1 – Menyiapkan Proyek Anda

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik pada “Aplikasi Baru” dari dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-Gatsby dan selesaikan langkah-langkah pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah dibuat, proyek Anda akan muncul di dasbor, siap untuk konfigurasi backend.



Langkah 2 – Mendefinisikan Model Data Anda

Mengonfigurasi Skema Anda

Untuk aplikasi CRUD ini, Anda perlu menyiapkan beberapa kelas di Back4app. Di bawah ini adalah contoh kelas dan bidang yang penting.

1. Kelas Item

Kelas ini menyimpan rincian tentang setiap item.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Pengidentifikasi unik yang dihasilkan secara otomatis.

judul

String

Nama barang.

deskripsi

String

Deskripsi singkat tentang item tersebut.

dibuatPada

Tanggal

Timestamp ketika item dibuat.

diperbaruiPada

Tanggal

Timestamp ketika item terakhir diperbarui.

2. Kelas Pengguna

Kelas ini menangani kredensial pengguna dan otentikasi.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

ID unik yang dihasilkan secara otomatis.

nama pengguna

String

Pengidentifikasi unik untuk pengguna.

email

String

Alamat email unik pengguna.

hashKataSandi

String

Kata sandi terenkripsi untuk masuk.

dibuatPada

Tanggal

Stempel waktu pembuatan akun.

diperbaruiPada

Tanggal

Stempel waktu pembaruan akun terbaru.

Anda dapat menambahkan kelas dan bidang ini langsung di dasbor Back4app.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat mendefinisikan bidang dengan memilih tipe data, memberi nama bidang, mengatur default, dan menandai bidang yang diperlukan.

Buat Kolom
Buat Kolom


Menggunakan Agen AI Back4app untuk Generasi Skema

Agen AI Back4app dapat secara otomatis membangun skema Anda berdasarkan spesifikasi Anda. Ini mempercepat pengaturan dan memastikan model data Anda mendukung semua operasi CRUD.

Cara Menggunakan Agen AI:

  1. Buka Agen AI: Masuk ke dasbor Back4app Anda dan temukan Agen AI di bawah pengaturan proyek Anda.
  2. Masukkan Kebutuhan Anda: Jelaskan kelas dan bidang yang Anda butuhkan.
  3. Tinjau dan Terapkan: Agen akan menyarankan skema. Tinjau dan konfirmasi untuk menerapkannya.

Contoh Prompt

Text


Pendekatan yang dibantu AI ini memastikan skema data yang konsisten dan efisien.



Langkah 3 – Mengaktifkan Aplikasi Admin & Mengelola Operasi CRUD

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app menyediakan antarmuka tanpa kode untuk manajemen data backend. Fitur drag and drop yang ramah pengguna menyederhanakan operasi CRUD seperti menambahkan, melihat, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Pergi ke menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
  3. Konfigurasikan kredensial admin Anda dengan mengatur akun admin pertama. Langkah ini juga membuat peran (misalnya, B4aAdminUser) dan kelas sistem.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data backend Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Menggunakan Aplikasi Admin untuk Tugas CRUD

Di dalam Aplikasi Admin, Anda dapat:

  • Menyisipkan Catatan: Gunakan fitur “Tambahkan Catatan” di sebuah kelas (seperti Item) untuk membuat entri baru.
  • Memeriksa/Memperbarui Catatan: Klik pada entri mana pun untuk melihat detail atau mengubah informasi.
  • Menghapus Catatan: Hapus catatan yang sudah usang atau tidak diperlukan.

Antarmuka yang disederhanakan ini membuat manajemen data cepat dan intuitif.



Langkah 4 – Menghubungkan Aplikasi Gatsby Anda dengan Back4app

Dengan backend Anda yang sudah disiapkan, fase berikutnya adalah menghubungkan aplikasi Gatsby Anda ke Back4app.

Menggunakan Panggilan API di Gatsby

Kita akan memanfaatkan panggilan REST atau GraphQL untuk berkomunikasi dengan Back4app. Opsi kedua adalah menggunakan SDK.

Mengambil Data Menggunakan REST

Anda dapat menggunakan fetch API JavaScript untuk mengambil data. Misalnya, untuk memuat item dari Back4app:

JS


Mengirim Data melalui REST

Untuk menambahkan item baru, gunakan permintaan POST:

JS


Anda juga dapat menerapkan fungsi pembaruan dan penghapusan dengan menggunakan metode PUT/POST dan DELETE.

Integrasikan panggilan API ini ke dalam halaman atau komponen Gatsby Anda untuk mengelola data secara dinamis.



Langkah 5 – Mengamankan Backend Anda

Menerapkan Kontrol Akses

Lindungi data Anda dengan mengatur Daftar Kontrol Akses (ACL) di Back4app. Misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya:

JS


Izin Tingkat Kelas (CLP)

Atur CLP di dasbor Back4app Anda untuk menegakkan aturan akses default, memastikan hanya pengguna yang terautentikasi yang dapat mengakses kelas tertentu.



Langkah 6 – Menambahkan Autentikasi Pengguna

Mengonfigurasi Akun Pengguna di Gatsby

Back4app memanfaatkan kelas Pengguna bawaan Parse untuk autentikasi. Di aplikasi Gatsby Anda, kelola pendaftaran dan login pengguna melalui panggilan API.

Contoh: Pendaftaran Pengguna

JS


Contoh: Masuk Pengguna

JS


Pendekatan ini dapat diperluas untuk mengelola sesi, pengaturan ulang kata sandi, dan lainnya.



Langkah 7 – Menerapkan Aplikasi Gatsby Anda

Back4app mendukung proses penyebaran yang lancar. Anda dapat menyebarkan aplikasi Gatsby Anda menggunakan beberapa metode, termasuk kontainerisasi.

7.1 Membangun Situs Gatsby Anda

  1. Instal Dependensi: Jalankan:

    Bash
    
  2. Bangun Situs: Gunakan perintah build Gatsby:

    Bash
    
  3. Uji Secara Lokal: Layani build produksi Anda untuk memverifikasi fungsionalitas:

    Bash
    

7.2 Ikhtisar Struktur Proyek

Struktur proyek Gatsby yang khas mungkin terlihat seperti:

Text


7.3 Menggunakan Docker untuk Aplikasi Gatsby Anda

Jika Anda lebih suka penyebaran terkontainer, tambahkan Dockerfile:

Dockerfile


7.4 Penyebaran melalui Penyebaran Web Back4app

  1. Tautkan Repositori Anda: Host kode sumber Gatsby Anda di GitHub.
  2. Konfigurasi Penyebaran: Di dasbor Back4app, pilih Penyebaran Web, sambungkan repositori Anda (misalnya, Basic-CRUD-App-Gatsby), dan pilih cabang.
  3. Atur Perintah Bangun: Tentukan perintah bangun (misalnya, npm run build) dan direktori keluaran.
  4. Sebarkan: Klik Sebarkan dan pantau log hingga situs Anda aktif.


Langkah 8 – Kesimpulan dan Langkah Selanjutnya

Kerja bagus! Anda telah membangun aplikasi CRUD berbasis Gatsby yang terintegrasi dengan Back4app.

Anda telah menyiapkan proyek bernama Basic-CRUD-App-Gatsby, mendefinisikan model data Anda, mengelola data dengan Admin App, dan menghubungkan front end Gatsby Anda ke Back4app menggunakan panggilan API REST/GraphQL.

Langkah Selanjutnya:

  • Tingkatkan Aplikasi Anda: Pertimbangkan untuk menambahkan pencarian lanjutan, tampilan rinci, atau pembaruan waktu nyata.
  • Perluas Kemampuan Backend: Jelajahi fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran yang lebih baik.
  • Pelajari Lebih Lanjut: Kunjungi dokumentasi Back4app untuk wawasan dan tutorial tambahan.

Selamat coding dan nikmati membangun aplikasi CRUD Gatsby Anda!