Quickstarters
CRUD Samples
How to Create a CRUD Application with Ember.js?
36 mnt
pendahuluan dalam panduan ini, anda akan belajar bagaimana membangun aplikasi crud sederhana (buat, baca, perbarui, hapus) menggunakan ember js kami akan mengandalkan back4app sebagai layanan backend untuk mengelola data anda dengan mudah panduan ini mencakup semua operasi dasar dari sistem crud, menunjukkan kepada anda cara mengatur proyek back4app, merancang model data dinamis, dan mengintegrasikan operasi crud ke dalam aplikasi ember js pada awalnya, anda akan membuat proyek back4app bernama basic crud app ember yang menyediakan solusi penyimpanan data non relasional yang andal untuk aplikasi anda anda akan mendefinisikan struktur data anda dengan mengatur model dan bidang baik secara manual atau dengan bantuan ai agent dari back4app selanjutnya, anda akan menjelajahi aplikasi admin back4app—antarmuka tanpa kode yang memungkinkan anda mengelola data dengan interaksi seret dan lepas yang sederhana akhirnya, anda akan mengintegrasikan aplikasi ember js anda dengan back4app melalui panggilan api, menerapkan kontrol akses yang aman sepanjang jalan pada akhir tutorial ini, anda akan memiliki aplikasi ember js yang siap produksi yang mampu melakukan semua operasi crud, termasuk otentikasi pengguna yang aman dan manajemen data yang efektif poin penting membangun aplikasi crud berbasis ember js yang didukung oleh platform backend yang kuat memahami cara menyusun dan mengintegrasikan backend yang dapat diskalakan dengan front end ember js menggunakan aplikasi admin back4app yang intuitif untuk melakukan operasi buat, baca, perbarui, dan hapus dengan mudah belajar tentang strategi penyebaran, termasuk kontainerisasi docker, untuk pengiriman aplikasi yang mulus prasyarat sebelum memulai, harap konfirmasi bahwa anda memiliki akun back4app dengan proyek yang baru dibuat butuh bantuan? kunjungi memulai dengan back4app https //www back4app com/docs/get started/new parse app pengaturan pengembangan ember js instal ember cli dan siapkan lingkungan anda dengan mengikuti panduan ember js https //guides emberjs com/release/ pemahaman dasar tentang ember js, javascript, dan rest api segarkan pengetahuan anda tentang topik ini jika diperlukan langkah 1 – pengaturan proyek memulai proyek back4app baru masuk ke akun back4app anda klik pada tombol “aplikasi baru” dari dasbor anda tetapkan nama proyek basic crud app ember dan ikuti petunjuk selanjutnya untuk menyelesaikan pengaturan proyek buat proyek baru setelah proyek dibuat, itu akan muncul di dasbor anda dan membentuk dasar untuk konfigurasi backend anda langkah 2 – merancang model data menyusun model data anda untuk aplikasi crud ini, anda akan mendefinisikan beberapa model dalam proyek back4app anda di bawah ini adalah contoh yang menguraikan model inti dan bidangnya yang diperlukan untuk melakukan operasi crud 1\ model barang model ini menyimpan informasi tentang setiap barang bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama barang deskripsi string ringkasan singkat tentang item tersebut dibuatpada tanggal stempel waktu yang menandai kapan item ditambahkan diperbaruipada tanggal stempel waktu yang menandai pembaruan terakhir 2\ model pengguna model ini menangani otentikasi pengguna dan kredensial bidang tipe data deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string nama pengguna yang unik untuk pengguna email string alamat email unik pengguna hashkatasandi string kata sandi pengguna yang terenkripsi dibuatpada tanggal stempel waktu ketika akun dibuat diperbaruipada tanggal stempel waktu ketika akun diperbarui anda dapat membuat model ini dan mendefinisikan bidangnya langsung di dalam dasbor back4app buat kelas baru anda dapat menambahkan bidang dengan memilih jenis data, memasukkan nama bidang, mengatur nilai default, dan menandai apakah itu wajib buat kolom memanfaatkan agen ai back4app untuk generasi skema agen ai back4app adalah fitur cerdas di dalam dasbor anda yang dapat secara otomatis mengonfigurasi skema data anda berdasarkan spesifikasi anda alat ini menyederhanakan inisialisasi proyek dengan memastikan model data anda dioptimalkan untuk operasi crud cara menggunakan agen ai buka agen ai masuk ke dasbor back4app anda dan temukan agen ai di pengaturan proyek berikan detail model anda kirimkan deskripsi rinci tentang model dan bidang yang anda butuhkan tinjau dan konfirmasi agen ai akan menghasilkan skema yang disarankan konfirmasikan detailnya untuk menerapkan konfigurasi contoh prompt create the following models in my back4app project 1\) model items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) model 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 menghemat waktu dan memastikan struktur data anda konsisten dan dioptimalkan langkah 3 – mengaktifkan aplikasi admin & menangani operasi crud gambaran umum aplikasi admin aplikasi admin back4app menyediakan platform yang ramah pengguna dan tanpa kode untuk mengelola data backend anda antarmuka seret dan lepasnya memungkinkan anda untuk dengan mudah melakukan tugas crud seperti menambahkan, melihat, memperbarui, dan menghapus catatan mengaktifkan aplikasi admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik pada “aktifkan aplikasi admin ” konfigurasikan kredensial admin anda dengan membuat akun admin awal ini juga akan mengatur peran (misalnya, b4aadminuser ) dan model sistem aktifkan aplikasi admin setelah diaktifkan, masuk ke aplikasi admin untuk mengelola data aplikasi anda dasbor aplikasi admin mengelola operasi crud melalui aplikasi admin di dalam aplikasi admin, anda dapat menyisipkan catatan klik tombol “tambahkan catatan” di dalam model (misalnya, item) untuk memasukkan data baru memeriksa/memodifikasi catatan pilih catatan mana pun untuk melihat detailnya atau mengedit bidangnya menghapus catatan hapus entri yang tidak lagi diperlukan antarmuka yang disederhanakan ini secara signifikan meningkatkan efisiensi pengelolaan data langkah 4 – menghubungkan aplikasi ember js anda dengan back4app dengan backend anda yang sudah dikonfigurasi, saatnya untuk menghubungkan aplikasi ember js anda ke back4app menggunakan panggilan api di ember js ember js memanfaatkan ember data untuk menangani operasi data dalam tutorial ini, anda akan menggunakan adapter rest untuk berinteraksi dengan backend back4app anda 1\ mengonfigurasi adapter rest buat atau perbarui adapter aplikasi anda (misalnya, app/adapters/application js ) dengan konfigurasi berikut import restadapter from '@ember data/adapter/rest'; export default class applicationadapter extends restadapter { host = 'https //parseapi back4app com'; headers = { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }; } 2\ mendefinisikan model data ember buat model ember untuk item (misalnya, app/models/item js ) import model, { attr } from '@ember data/model'; export default class itemmodel extends model { @attr('string') title; @attr('string') description; @attr('date') createdat; @attr('date') updatedat; } dan serupa untuk user (misalnya, app/models/user js ) import model, { attr } from '@ember data/model'; export default class usermodel extends model { @attr('string') username; @attr('string') email; @attr('string') passwordhash; @attr('date') createdat; @attr('date') updatedat; } 3\ mengimplementasikan operasi crud gunakan layanan store ember data untuk melakukan operasi crud misalnya, untuk mengambil semua item, anda mungkin membuat rute yang mirip dengan import route from '@ember/routing/route'; export default class itemsroute extends route { model() { return this store findall('item'); } } anda juga dapat menambahkan, memperbarui, atau menghapus catatan menggunakan metode api ember data alternatif menggunakan fetch native untuk panggilan api jika anda lebih suka tidak menggunakan ember data, anda dapat memanfaatkan panggilan fetch native misalnya, untuk mengambil item async function fetchitems() { try { let response = await fetch('https //parseapi back4app com/classes/items', { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); let data = await response json(); console log('fetched items ', data); } catch (error) { console error('error fetching items ', error); } } integrasikan panggilan api ini ke dalam komponen atau layanan ember anda sesuai kebutuhan langkah 5 – meningkatkan keamanan untuk backend anda mengimplementasikan kontrol akses lindungi data anda dengan mengonfigurasi daftar kontrol akses (acl) untuk setiap objek misalnya, saat membuat item yang hanya boleh dilihat oleh pemiliknya, anda dapat menyesuaikan pengaturan acl melalui panggilan api anda izin tingkat kelas (clp) di dalam dasbor back4app, atur clp untuk memastikan bahwa hanya pengguna yang terautentikasi yang memiliki akses ke model tertentu ini menambah lapisan keamanan tambahan dengan menerapkan aturan akses default langkah 6 – mengimplementasikan autentikasi pengguna di ember js menyiapkan akun pengguna back4app memanfaatkan model pengguna parse untuk menangani otentikasi dalam aplikasi ember js anda, anda dapat membuat layanan untuk mengelola pendaftaran dan login pengguna melalui panggilan api sebagai contoh, buat layanan otentikasi ( app/services/auth js ) import service from '@ember/service'; export default class authservice extends service { async register(username, password, email) { try { let 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 }) }); let result = await response json(); console log('user registered successfully ', result); } catch (error) { console error('registration error ', error); } } async login(username, password) { try { let response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); let result = await response json(); console log('user logged in ', result); } catch (error) { console error('login error ', error); } } } layanan ini dapat disuntikkan ke dalam rute atau komponen anda untuk menangani manajemen sesi, pengaturan ulang kata sandi, dan tugas terkait otentikasi lainnya langkah 7 – menerapkan aplikasi ember js anda back4app mendukung berbagai strategi penerapan anda dapat menerapkan aplikasi ember js anda menggunakan metode seperti kontainerisasi docker 7 1 membangun aplikasi ember anda bangun aplikasi anda jalankan perintah berikut di terminal anda ember build environment=production verifikasi output pastikan folder dist/ berisi aset siap produksi anda 7 2 ikhtisar struktur proyek proyek ember js yang khas mungkin diorganisir sebagai berikut basic crud app ember/ \| app/ \| | adapters/ \| | | application js \| | models/ \| | | item js \| | | user js \| | routes/ \| | | items js \| | services/ \| | auth js \| config/ \| | environment js \| public/ \| tests/ \| ember cli build js \| package json \| readme md 7 3 menggunakan docker untuk aplikasi ember anda jika anda lebih suka penyebaran terkontainer, sertakan dockerfile di root proyek anda \# use an official node js image as the base from node 16 alpine \# set the working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the rest of the application code copy \# build the ember application run npm run build environment=production \# use a lightweight web server to serve static files from nginx\ stable alpine copy from=0 /app/dist /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] 7 4 penyebaran melalui penyebaran web back4app hubungkan repositori github anda hosting proyek ember js anda di github konfigurasi pengaturan penyebaran di dasbor back4app anda, navigasikan ke penyebaran web , tautkan repositori anda (misalnya, basic crud app ember ), dan pilih cabang yang diinginkan atur perintah build tentukan perintah build anda (misalnya, ember build environment=production ) dan tentukan direktori output terapkan aplikasi anda klik terapkan dan pantau log hingga aplikasi anda aktif langkah 8 – kesimpulan dan langkah selanjutnya kerja bagus! anda sekarang telah membangun aplikasi crud berbasis ember js yang terintegrasi dengan back4app dalam tutorial ini, anda menyiapkan proyek yang disebut basic crud app ember , merancang model untuk item dan pengguna, dan mengelola backend anda melalui aplikasi admin back4app anda juga menghubungkan aplikasi ember js anda menggunakan panggilan api dan menerapkan praktik keamanan yang kuat langkah selanjutnya tingkatkan aplikasi anda pertimbangkan untuk menambahkan fitur seperti fungsionalitas pencarian lanjutan, tampilan rinci, atau pembaruan langsung perluas kemampuan backend jelajahi fungsi cloud, integrasikan api pihak ketiga, atau atur kontrol akses berbasis peran perdalam pemahaman anda kunjungi dokumentasi back4app https //www back4app com/docs dan sumber daya ember js lainnya untuk topik yang lebih lanjut selamat coding dan semoga sukses dalam perjalanan anda dengan ember js!