Bagaimana Membangun Aplikasi CRUD Dasar dengan Angular?
Dalam panduan ini, kami akan memandu Anda melalui proses membangun aplikasi CRUD dasar (Buat, Baca, Perbarui, Hapus) menggunakan Angular.
Anda akan belajar bagaimana mengembangkan aplikasi yang secara efisien mengelola operasi data dengan memanfaatkan kerangka kerja Angular yang kuat.
Untuk memulai, Anda akan membuat dan mengonfigurasi proyek Back4app baru yang berjudul Basic-CRUD-App-Angular, yang akan menjadi tulang punggung manajemen data backend Anda.
Selanjutnya, Anda akan merancang model database yang dapat diskalakan dengan merinci koleksi dan bidang secara rinci—baik secara manual atau dengan bantuan Agen AI Back4app. Langkah ini menjamin bahwa sistem Anda siap untuk menangani semua fungsionalitas CRUD.
Setelah menyiapkan skema Anda, Anda akan menjelajahi Aplikasi Admin Back4app, antarmuka intuitif drag-and-drop, untuk dengan mudah mengelola koleksi dan catatan Anda.
Akhirnya, Anda akan mengintegrasikan frontend Angular Anda dengan Back4app menggunakan REST/GraphQL (atau Parse SDK, jika diinginkan), sambil juga menerapkan langkah-langkah keamanan lanjutan untuk melindungi backend Anda.
Pada akhir tutorial ini, Anda akan telah membangun aplikasi Angular yang siap produksi dengan fitur otentikasi pengguna dan kemampuan CRUD yang komprehensif.
- Kuasi cara membangun aplikasi CRUD yang menangani data secara efisien dengan backend yang andal.
- Dapatkan wawasan praktis tentang cara membuat model data yang dapat diskalakan dan menghubungkannya ke frontend Angular.
- Pelajari cara memanfaatkan antarmuka pengguna yang ramah dari Aplikasi Admin Back4app untuk manajemen data yang mudah.
- Pahami strategi penyebaran, termasuk kontainerisasi Docker, untuk meluncurkan aplikasi Angular Anda dengan cepat.
Sebelum Anda mulai, harap pastikan Anda memiliki hal-hal berikut:
- Lingkungan pengembangan Angular. Instal Angular CLI dengan menjalankan npm install -g @angular/cli dan buat proyek baru menggunakan ng new. Pastikan Node.js (versi 14 atau lebih) terinstal.
- Pemahaman dasar tentang TypeScript, Angular, dan REST API. Untuk penyegaran, kunjungi dokumentasi Angular.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” dari dasbor Anda.
- Masukkan nama proyek: Basic-CRUD-App-Angular dan ikuti petunjuk pengaturan.

Setelah proyek dibuat, itu akan muncul di dasbor Back4app Anda, memberikan dasar yang kuat untuk konfigurasi backend Anda.
Untuk aplikasi CRUD ini, Anda akan mendefinisikan beberapa koleksi. Di bawah ini adalah contoh koleksi dan bidangnya yang akan membentuk dasar skema database Anda. Koleksi ini memberdayakan aplikasi untuk melakukan operasi CRUD yang penting.
Koleksi ini menyimpan informasi untuk setiap item.
Bidang | Tipe Data | Rincian |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Judul item tersebut. |
deskripsi | String | Ringkasan singkat tentang item tersebut. |
dibuat_pada | Tanggal | Stempel waktu untuk saat item ditambahkan. |
diperbarui_pada | Tanggal | Stempel waktu untuk pembaruan terbaru. |
Koleksi ini menyimpan kredensial pengguna dan data otentikasi.
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Pengidentifikasi unik untuk pengguna. |
String | Alamat email yang berbeda. | |
hash_kata_sandi | String | Kata sandi yang di-hash dengan aman untuk otentikasi. |
dibuat_pada | Tanggal | Timestamp yang menunjukkan kapan akun dibuat. |
diperbarui_pada | Tanggal | Stempel waktu pembaruan terbaru. |
Anda dapat mengatur koleksi ini secara manual di dasbor Back4app dengan membuat kelas baru untuk masing-masing dan menambahkan kolom untuk mendefinisikan bidang.

Tambahkan kolom dengan memilih jenis data, memberi nama pada field, mengatur nilai default, dan menandai apakah itu diperlukan.

Agen AI Back4app adalah alat serbaguna yang tersedia di dasbor Anda yang memungkinkan Anda untuk secara otomatis menghasilkan skema database Anda berdasarkan prompt deskriptif. Fitur ini menghemat waktu dan memastikan bahwa backend Anda disesuaikan dengan sempurna untuk operasi CRUD.
- Buka Agen AI: Masuk ke dasbor Back4app Anda dan temukan opsi Agen AI.
- Deskripsikan Skema Anda: Masukkan prompt terperinci yang menjelaskan koleksi dan field yang Anda butuhkan.
- Tinjau dan Konfirmasi: Setelah pengiriman, tinjau skema yang dihasilkan dan terapkan pada proyek Anda.
Pendekatan berbasis AI ini memperlancar proses dan memastikan skema yang konsisten dan teroptimasi.
Aplikasi Admin Back4app menyediakan antarmuka tanpa kode, seret dan lepas yang memungkinkan Anda mengelola data backend Anda dengan mudah.
Dengan ini, Anda dapat dengan mudah melakukan operasi CRUD seperti menambahkan, melihat, memodifikasi, dan menghapus catatan.
- Navigasikan ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
- Atur Kredensial Admin Anda: Buat pengguna admin awal Anda, yang juga akan mengonfigurasi peran (misalnya, B4aAdminUser) dan koleksi sistem.

Setelah aktivasi, masuk ke Aplikasi Admin untuk mengelola koleksi dan catatan Anda.

Di dalam Aplikasi Admin, Anda dapat:
- Menambahkan Catatan Baru: Klik “Tambahkan Catatan” di koleksi mana pun (misalnya, Item) untuk membuat entri baru.
- Melihat & Mengedit Catatan: Pilih catatan untuk melihat detailnya atau memperbarui bidangnya.
- Menghapus Catatan: Gunakan opsi hapus untuk menghapus catatan yang sudah tidak relevan.
Antarmuka intuitif ini sangat menyederhanakan pengelolaan data backend Anda.
Sekarang setelah backend Anda sepenuhnya disiapkan dan dikelola melalui Aplikasi Admin, saatnya menghubungkan frontend Angular Anda ke Back4app.
Instal SDK Parse:
Siapkan Parse di Proyek Angular Anda: Buat file konfigurasi (misalnya, src/app/parse-config.ts):
Dan di template HTML (items-list.component.html):
Jika Anda lebih suka tidak menggunakan Parse SDK, Anda dapat melakukan operasi CRUD melalui REST atau GraphQL. Misalnya, untuk mengambil item menggunakan REST di Angular, buat metode layanan seperti ini:
Anda dapat mengintegrasikan panggilan API ini ke dalam komponen Angular Anda sesuai kebutuhan.
Tingkatkan keamanan data Anda dengan menetapkan ACL ke objek Anda. Misalnya, untuk membuat item yang hanya dapat diakses oleh pemiliknya:
Di dalam dasbor Back4app, sesuaikan CLP untuk setiap koleksi untuk menetapkan aturan akses default, memastikan bahwa hanya pengguna yang terautentikasi atau berwenang yang dapat mengakses data sensitif.
Back4app memanfaatkan kelas Pengguna Parse untuk mengelola autentikasi. Dalam proyek Angular Anda, Anda dapat menangani pendaftaran dan login pengguna sebagai berikut:
Dan template HTML yang sesuai (auth.component.html):
Pendekatan serupa dapat diterapkan untuk login pengguna dan manajemen sesi. Untuk fitur seperti login sosial atau reset kata sandi, sesuaikan pengaturan Anda di dasbor Back4app.
Fitur Web Deployment Back4app memungkinkan Anda untuk menghosting aplikasi Angular Anda dengan menerapkan kode langsung dari repositori GitHub. Di bagian ini, Anda akan menyiapkan build produksi Anda, mengkomit kode sumber Anda, dan mengintegrasikan repositori Anda untuk penerapan.
- Buka direktori proyek Anda di terminal.
Jalankan perintah build produksi:
- Verifikasi Build: Pastikan bahwa direktori dist/ berisi index.html dan semua aset yang diperlukan.
Repositori Anda harus berisi seluruh proyek Angular Anda. Struktur file yang khas mungkin terlihat seperti ini:
Inisialisasi repositori Git di folder proyek Anda jika Anda belum melakukannya:
Tambahkan file proyek Anda:
Kirim perubahan Anda:
- Buat repositori GitHub: Misalnya, beri nama Basic-CRUD-App-Angular.
Dorong kode Anda ke GitHub:
- Akses fitur Web Deployment: Masuk ke dasbor Back4app Anda, pilih proyek Anda (Basic-CRUD-App-Angular), dan pilih Web Deployment.
- Hubungkan Akun GitHub Anda: Ikuti petunjuk untuk mengintegrasikan akun GitHub Anda, memungkinkan Back4app mengakses repositori Anda.
- Pilih Repositori dan Cabang Anda: Pilih repositori Anda (misalnya, Basic-CRUD-App-Angular) dan cabang (misalnya, main) yang berisi kode Anda.
Berikan detail konfigurasi yang diperlukan:
- Perintah Build: Jika repositori Anda tidak memiliki folder dist/ yang sudah dibangun, tentukan perintah build (misalnya, ng build --prod).
- Direktori Output: Atur direktori output ke dist/nama-proyek-anda sehingga Back4app tahu di mana file statis Anda berada.
- Variabel Lingkungan: Tambahkan variabel lingkungan yang diperlukan (seperti kunci API) dalam konfigurasi deployment.
Jika Anda lebih suka deployment berbasis Docker, sertakan sebuah Dockerfile di repositori Anda. Misalnya:
Sertakan Dockerfile ini di repositori Anda, lalu pilih opsi penyebaran Docker di pengaturan Penyebaran Web Back4app.
- Klik Tombol Deploy: Setelah pengaturan penyebaran Anda dikonfigurasi, klik Deploy.
- Pantau Proses Penyebaran: Back4app akan menarik kode Anda, menjalankan perintah build jika diperlukan, dan menyebarkan aplikasi Angular Anda.
- Ambil URL Anda: Setelah penyebaran berhasil, Back4app akan memberikan URL di mana aplikasi Anda dapat diakses.
- Kunjungi URL yang Diberikan: Buka URL di browser Anda.
- Verifikasi Fungsionalitas: Pastikan aplikasi Angular Anda dimuat dengan benar, semua rute berfungsi seperti yang diharapkan, dan aset disajikan dengan benar.
- Atasi Masalah jika Diperlukan: Gunakan alat pengembang browser untuk mengidentifikasi dan menyelesaikan masalah. Periksa log penyebaran Back4app dan konfigurasi Anda jika masalah muncul.
Selamat! Anda telah berhasil membangun aplikasi CRUD dasar menggunakan Angular dan Back4app.
Anda telah menyiapkan proyek bernama Basic-CRUD-App-Angular, merancang koleksi database yang komprehensif untuk Item dan Pengguna, dan mengelola data Anda menggunakan Aplikasi Admin yang intuitif.
Selain itu, Anda menghubungkan frontend Angular Anda ke backend dan menerapkan langkah-langkah keamanan yang kuat.
Langkah Selanjutnya:
- Tingkatkan Frontend Anda: Perluas aplikasi Angular Anda dengan fitur-fitur canggih seperti tampilan item yang detail, fungsi pencarian, dan pembaruan waktu nyata.
- Perluas Fungsionalitas: Pertimbangkan untuk mengintegrasikan logika backend tambahan (seperti Cloud Functions) atau menerapkan kontrol akses berbasis peran.
- Jelajahi Sumber Daya Lain: Periksa dokumentasi Back4app dan sumber daya Angular lainnya untuk memperdalam pemahaman Anda.
Dengan panduan ini, Anda sekarang dilengkapi untuk membangun backend CRUD yang kuat dan skalabel untuk aplikasi Angular Anda menggunakan Back4app. Selamat coding!
