Cara Membuat Aplikasi CRUD dengan Elm?
Dalam panduan ini, Anda akan belajar bagaimana membangun aplikasi CRUD (buat, baca, perbarui, hapus) yang lengkap menggunakan Elm.
Kami akan menggunakan Back4app sebagai layanan backend kami untuk mengelola data dengan mudah. Panduan ini menjelaskan cara mengonfigurasi proyek Back4app, merancang skema data yang fleksibel, dan mengintegrasikan operasi CRUD ke dalam aplikasi Elm menggunakan panggilan REST API.
Pertama, Anda akan mengatur proyek Back4app, yang di sini dinamakan Basic-CRUD-App-Elm, yang menyediakan database non-relasional yang kuat. Anda akan merancang model data Anda—baik secara manual atau menggunakan AI Agent cerdas dari Back4app.
Selanjutnya, Anda akan mengelola backend Anda dengan Aplikasi Admin Back4app, yang menawarkan antarmuka drag-and-drop yang intuitif untuk manipulasi data.
Akhirnya, Anda akan menghubungkan aplikasi Elm Anda ke Back4app dengan membuat permintaan API RESTful sambil memastikan operasi data yang aman.
Pada akhir tutorial ini, Anda akan memiliki aplikasi Elm yang siap produksi yang mendukung fungsionalitas CRUD inti dan otentikasi pengguna yang aman.
- Pelajari cara membangun aplikasi CRUD Elm yang dipasangkan dengan backend non-relasional.
- Pahami cara menyusun backend yang dapat diskalakan dan menghubungkannya dengan front-end Elm.
- Gunakan Aplikasi Admin Back4app untuk tindakan buat, baca, perbarui, dan hapus yang mulus.
- Jelajahi opsi penyebaran, termasuk Docker, untuk meluncurkan aplikasi Elm Anda dengan mudah.
Sebelum Anda mulai, pastikan Anda memiliki:
- Lingkungan pengembangan Elm. Instal Elm dan gunakan editor favorit Anda.
- Keterampilan dasar Elm, pemrograman fungsional, dan permintaan HTTP. Periksa Panduan Elm jika diperlukan.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” dari dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-Elm dan ikuti instruksi untuk menyelesaikan pengaturan.

Setelah proyek Anda siap, itu akan muncul di dasbor Anda, menyiapkan panggung untuk konfigurasi backend Anda.
Untuk aplikasi CRUD ini, Anda akan membuat beberapa koleksi (atau kelas) di Back4app. Di bawah ini adalah contoh koleksi utama dan bidangnya untuk mendukung operasi CRUD.
Koleksi ini menyimpan rincian tentang setiap entri.
Bidang | Tipe | Rincian |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama barang. |
deskripsi | String | Deskripsi singkat tentang item tersebut. |
dibuatPada | Tanggal | Timestamp menandai pembuatan. |
diperbaruiPada | Tanggal | Stempel waktu menandai pembaruan terakhir. |
Koleksi ini menangani otentikasi pengguna dan kredensial.
Bidang | Tipe | Rincian |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Nama pengguna yang unik untuk pengguna. |
String | Alamat email yang unik. | |
hashKataSandi | String | Kata sandi terenkripsi untuk keamanan. |
dibuatPada | Tanggal | Stempel waktu untuk saat akun dibuat. |
diperbaruiPada | Tanggal | Stempel waktu untuk pembaruan akun terakhir. |
Anda dapat menambahkan koleksi dan bidang ini secara manual melalui dasbor Back4app.

Anda dapat menambahkan bidang dengan memilih jenis yang sesuai, memberi nama bidang, dan menentukan apakah itu wajib.

Agen AI Back4app menyederhanakan pembuatan skema data Anda berdasarkan deskripsi Anda. Proses otomatis ini memastikan skema Anda disiapkan untuk semua tindakan CRUD yang diperlukan.
- Akses Agen AI: Masuk ke dasbor Back4app Anda dan temukan Agen AI di pengaturan proyek Anda.
- Detail Skema Data Anda: Jelaskan koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Konfirmasi: Periksa skema yang diusulkan dan setujui untuk mengonfigurasi backend Anda.
Pendekatan cerdas ini menghemat waktu dan memastikan skema data yang kuat dan konsisten.
Aplikasi Admin Back4app memberikan Anda antarmuka tanpa kode untuk mengelola data backend Anda. Desainnya yang ramah pengguna memungkinkan Anda melakukan tindakan CRUD seperti menambah, melihat, mengedit, dan menghapus catatan.
- Pergi ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik “Aktifkan Aplikasi Admin.”
- Buat akun admin Anda, yang juga akan mengatur peran seperti B4aAdminUser dan koleksi sistem.

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

Di dalam Aplikasi Admin, Anda dapat:
- Masukkan Rekaman: Pilih “Tambahkan Rekaman” dalam koleksi (misalnya, Item) untuk membuat entri baru.
- Periksa/Edit Rekaman: Klik pada rekaman mana pun untuk melihat detail atau mengubah data.
- Hapus Rekaman: Hapus entri yang tidak lagi diperlukan.
Antarmuka yang mudah digunakan ini menyederhanakan manajemen data.
Dengan backend Anda yang sudah dikonfigurasi, saatnya untuk menghubungkan aplikasi Elm Anda ke Back4app.
Karena Elm tidak mendukung SDK Parse yang khusus, kita akan menggunakan kemampuan HTTP bawaan untuk berinteraksi dengan endpoint REST Back4app.
Di bawah ini adalah contoh modul Elm yang menggunakan paket Http untuk mengambil daftar item:
Anda juga dapat mengimplementasikan permintaan POST di Elm untuk menambahkan catatan baru:
Ulangi pola serupa untuk operasi pembaruan dan penghapusan menggunakan metode PUT dan DELETE.
Lindungi data Anda dengan mengatur ACL pada objek Anda. Misalnya, untuk membatasi item kepada penciptanya, Anda bisa menggunakan:
Tentukan CLP di dasbor Back4app sehingga hanya pengguna yang terautentikasi yang dapat mengakses koleksi tertentu.
Back4app memanfaatkan koleksi Pengguna bawaan untuk menangani autentikasi. Di aplikasi Elm Anda, Anda akan mengelola pendaftaran dan login melalui panggilan REST API.
Ikuti pendekatan serupa untuk login dan manajemen sesi.
Back4app mendukung penerapan yang mulus. Anda dapat menerapkan aplikasi Elm Anda menggunakan berbagai metode termasuk Docker.
Kompilasi Kode Elm Anda: Jalankan kompilator Elm untuk menghasilkan JavaScript:
- Siapkan Aset Anda: Pastikan file JavaScript dan HTML yang dihasilkan siap untuk penerapan.
Tata letak proyek Elm yang khas mungkin terlihat seperti:
Jika mengemas, tambahkan sebuah Dockerfile:
- Tautkan Repositori Anda: Hosting proyek Elm Anda di GitHub.
- Konfigurasi Pengaturan Penyebaran: Di dasbor Back4app, pilih fitur Web Deployment, sambungkan repositori Anda (misalnya, Basic-CRUD-App-Elm), dan pilih cabang yang diinginkan.
- Atur Perintah Build: Tentukan perintah build (misalnya, elm make src/Main.elm --output=dist/main.js) dan lokasi artefak.
- Sebarkan Aplikasi Anda: Tekan Deploy dan pantau log sampai aplikasi Anda aktif.
Selamat! Anda telah membangun aplikasi CRUD berbasis Elm yang terintegrasi dengan Back4app.
Anda mengatur proyek bernama Basic-CRUD-App-Elm, merancang koleksi untuk Item dan Pengguna, dan mengelola data melalui Aplikasi Admin Back4app.
Selain itu, Anda menghubungkan aplikasi Elm Anda menggunakan panggilan REST API dan menerapkan langkah-langkah keamanan.
Peningkatan Masa Depan:
- Perluas Fitur: Integrasikan kemampuan pencarian lanjutan, tampilan terperinci, atau pembaruan waktu nyata.
- Tingkatkan Fungsi Backend: Eksperimen dengan fungsi cloud, integrasi pihak ketiga, atau akses berbasis peran.
- Perdalam Pengetahuan Anda: Kunjungi dokumentasi Back4app dan sumber daya lainnya untuk menyempurnakan aplikasi Anda.
Selamat coding dan nikmati membangun dengan Elm dan Back4app!
