Quickstarters
CRUD Samples
How to Create a CRUD App with Gatsby?
34 mnt
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 intuitif back4app 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 https //www back4app com/docs/get started/new parse app lingkungan node js dengan gatsby cli terinstal gunakan node js https //nodejs org/ dan instal gatsby melalui npm install g gatsby cli pemahaman tentang react, graphql, dan rest api tinjau dokumentasi react https //reactjs org/docs/getting started html jika diperlukan langkah 1 – menyiapkan proyek anda membuat proyek back4app baru masuk ke akun back4app anda klik pada “aplikasi baru” dari dasbor anda beri nama proyek anda basic crud app gatsby dan selesaikan langkah langkah pengaturan 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 anda dapat mendefinisikan bidang dengan memilih tipe data, memberi nama bidang, mengatur default, dan menandai bidang yang diperlukan 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 buka agen ai masuk ke dasbor back4app anda dan temukan agen ai di bawah pengaturan proyek anda masukkan kebutuhan anda jelaskan kelas dan bidang yang anda butuhkan tinjau dan terapkan agen akan menyarankan skema tinjau dan konfirmasi untuk menerapkannya contoh prompt create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) 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 menambah, melihat, memperbarui, dan menghapus catatan mengaktifkan aplikasi admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik “aktifkan aplikasi admin ” konfigurasikan kredensial admin anda dengan mengatur akun admin pertama langkah ini juga membuat peran (misalnya, b4aadminuser ) dan kelas sistem aktifkan aplikasi admin setelah diaktifkan, masuk ke aplikasi admin untuk mengelola data backend anda dasbor aplikasi admin menggunakan aplikasi admin untuk tugas crud di dalam aplikasi admin, anda dapat menyisipkan catatan gunakan fitur “tambah 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 // src/services/api js export const fetchitems = async () => { try { const response = await fetch('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', }, }); const data = await response json(); return data results; } catch (error) { console error('error fetching items ', error); return \[]; } }; mengirim data melalui rest untuk menambahkan item baru, gunakan permintaan post // src/services/api js export const createitem = async (title, description) => { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json', }, body json stringify({ title, description }), }); const data = await response json(); return data; } catch (error) { console error('error creating item ', error); } }; 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 // example payload for a private item const privateitem = { title 'private title', description 'this item is private', acl { " " { "read" false, "write" false }, "user object id" { "read" true, "write" true } } }; 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 // src/services/auth js export const signup = async (username, password, email) => { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json', }, body json stringify({ username, password, email }), }); const data = await response json(); return data; } catch (error) { console error('error during sign up ', error); } }; contoh masuk pengguna // src/services/auth js export const login = async (username, password) => { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', }, }); const data = await response json(); return data; } catch (error) { console error('login error ', error); } }; 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 instal dependensi jalankan npm install bangun situs gunakan perintah build gatsby gatsby build uji secara lokal layani build produksi anda untuk memverifikasi fungsionalitas gatsby serve 7 2 gambaran umum struktur proyek struktur proyek gatsby yang khas mungkin terlihat seperti basic crud app gatsby/ \| node modules/ \| src/ \| | components/ \| | | itemform js \| | | itemlist js \| | pages/ \| | index js \| | login js \| static/ \| gatsby config js \| package json \| readme md 7 3 menggunakan docker untuk aplikasi gatsby anda jika anda lebih suka penyebaran terkontainer, tambahkan dockerfile \# use an official node js image as the base from node 14 alpine \# set the working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the remaining source code copy \# build the gatsby site run npm run build \# expose port (adjust if needed) expose 8000 \# serve the built site cmd \["npx", "gatsby", "serve", " h", "0 0 0 0"] 7 4 penyebaran melalui penyebaran web back4app tautkan repositori anda host kode sumber gatsby anda di github konfigurasi penyebaran di dasbor back4app, pilih penyebaran web , sambungkan repositori anda (misalnya, basic crud app gatsby ), dan pilih cabang atur perintah bangun tentukan perintah bangun (misalnya, npm run build ) dan direktori keluaran 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 https //www back4app com/docs untuk wawasan dan tutorial tambahan selamat coding dan nikmati membangun aplikasi crud gatsby anda!