Cara Membuat Aplikasi CRUD dengan Ember.js?
Dalam panduan ini, Anda akan belajar bagaimana membangun aplikasi CRUD (buat, baca, perbarui, hapus) sederhana 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.
- 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.
Sebelum memulai, harap konfirmasi Anda memiliki:
- Pengaturan pengembangan Ember.js. Instal Ember CLI dan siapkan lingkungan Anda dengan mengikuti panduan Ember.js.
- Pemahaman dasar tentang Ember.js, JavaScript, dan REST API. Segarkan pengetahuan Anda tentang topik ini jika diperlukan.
- 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.

Setelah proyek dibuat, itu akan muncul di dasbor Anda dan membentuk dasar untuk konfigurasi backend 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.
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 menandai pembaruan terakhir. |
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. |
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.

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

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.
- 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.
Pendekatan yang dibantu AI ini menghemat waktu dan memastikan struktur data Anda konsisten dan dioptimalkan.
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.
- 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.

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

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.
Dengan backend Anda yang sudah dikonfigurasi, saatnya untuk menghubungkan aplikasi Ember.js Anda ke Back4app.
Ember.js memanfaatkan Ember Data untuk menangani operasi data. Dalam tutorial ini, Anda akan menggunakan adapter REST untuk berinteraksi dengan backend Back4app Anda.
Buat atau perbarui adapter aplikasi Anda (misalnya, app/adapters/application.js) dengan konfigurasi berikut:
Buat model Ember untuk item (misalnya, app/models/item.js):
Dan serupa untuk user (misalnya, app/models/user.js):
Gunakan layanan store Ember Data untuk melakukan operasi CRUD. Misalnya, untuk mengambil semua item, Anda mungkin membuat rute yang mirip dengan:
Anda juga dapat menambahkan, memperbarui, atau menghapus catatan menggunakan metode API Ember Data.
Jika Anda lebih suka tidak menggunakan Ember Data, Anda dapat memanfaatkan panggilan fetch native. Misalnya, untuk mengambil item:
Integrasikan panggilan API ini ke dalam komponen atau layanan Ember Anda sesuai kebutuhan.
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.
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.
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):
Layanan ini dapat disuntikkan ke dalam rute atau komponen Anda untuk menangani manajemen sesi, pengaturan ulang kata sandi, dan tugas terkait otentikasi lainnya.
Back4app mendukung berbagai strategi penerapan. Anda dapat menerapkan aplikasi Ember.js Anda menggunakan metode seperti kontainerisasi Docker.
Bangun Aplikasi Anda: Jalankan perintah berikut di terminal Anda:
- Verifikasi Output: Pastikan folder dist/ berisi aset siap produksi Anda.
Proyek Ember.js yang khas mungkin diorganisir sebagai berikut:
Jika Anda lebih suka penyebaran terkontainer, sertakan Dockerfile di root proyek Anda:
- 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.
- Sebarkan Aplikasi Anda: Klik Sebarkan dan pantau log hingga aplikasi Anda aktif.
Kerja bagus! Anda sekarang telah membangun aplikasi CRUD berbasis Ember.js yang terintegrasi dengan Back4app.
Dalam tutorial ini, Anda mengatur 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 dan sumber daya Ember.js lainnya untuk topik yang lebih lanjut.
Selamat coding dan semoga sukses dalam perjalanan Anda dengan Ember.js!
