Quickstarters
CRUD Samples
How to Create a Basic CRUD Application with Blazor?
40 mnt
ikhtisar panduan ini akan memandu anda melalui proses membangun aplikasi crud (buat, baca, perbarui, hapus) yang lengkap menggunakan blazor dalam tutorial ini, anda akan mengonfigurasi proyek back4app, merancang skema basis data anda, dan mengintegrasikan frontend blazor anda dengan back4app melalui rest api proses ini akan membantu anda membangun backend yang kuat sambil memastikan aplikasi web anda dapat mengelola data dengan efisien pertama, anda akan menyiapkan proyek back4app yang berjudul basic crud app blazor , yang akan berfungsi sebagai tulang punggung sistem manajemen data anda selanjutnya, anda akan merancang desain basis data yang dapat diskalakan dengan menetapkan koleksi dan bidang yang terperinci, baik secara manual atau dengan bantuan agen ai back4app setelah itu, anda akan memanfaatkan kekuatan aplikasi admin back4app—antarmuka yang ramah pengguna, seret dan lepas—untuk mengelola koleksi anda dengan mudah akhirnya, anda akan menghubungkan frontend blazor anda ke back4app menggunakan rest api dan mengamankan backend anda dengan kontrol akses yang tepat pada akhir tutorial ini, anda akan memiliki aplikasi web siap produksi yang mendukung operasi crud penting bersama dengan otentikasi pengguna dan pembaruan data yang aman poin pembelajaran utama membangun aplikasi crud yang menangani operasi data dengan lancar menggunakan backend yang andal mendapatkan wawasan tentang cara membuat backend yang dapat diskalakan dan mengintegrasikannya dengan frontend blazor memanfaatkan kemampuan drag and drop dari aplikasi admin back4app untuk menyederhanakan manajemen data mempelajari teknik penyebaran, termasuk kontainerisasi docker, untuk meluncurkan aplikasi anda dengan cepat prasyarat sebelum memulai, pastikan anda memiliki akun back4app dan proyek baru yang sudah disiapkan kunjungi memulai dengan back4app https //www back4app com/docs/get started/new parse app jika anda memerlukan bantuan lingkungan pengembangan blazor gunakan visual studio atau visual studio code dengan net sdk terbaru (versi 6 atau lebih tinggi) pengetahuan dasar tentang c#, blazor, dan restful api periksa dokumentasi blazor https //docs microsoft com/en us/aspnet/core/blazor jika diperlukan langkah 1 – pengaturan proyek awal mendirikan proyek back4app baru masuk ke akun back4app anda pilih tombol “aplikasi baru” dari dasbor anda masukkan judul proyek basic crud app blazor dan ikuti instruksi di layar untuk menyelesaikan proses pembuatan buat proyek baru setelah pengaturan, proyek baru anda akan ditampilkan di dasbor anda, memberikan fondasi yang kuat untuk mengonfigurasi backend anda langkah 2 – merancang skema database anda membuat model data anda untuk aplikasi crud dasar ini, anda perlu membuat beberapa koleksi di bawah ini adalah contoh koleksi beserta bidang dan tipe data yang diperlukan untuk mengatur database anda dengan efisien 1\ koleksi barang bidang tipe data tujuan id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string ringkasan singkat tentang item tersebut dibuat pada tanggal stempel waktu ketika item dibuat diperbarui pada tanggal stempel waktu ketika item terakhir dimodifikasi 2\ koleksi pengguna bidang tipe data tujuan id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string pengidentifikasi unik untuk pengguna email string alamat email pengguna hash kata sandi string kata sandi terenkripsi untuk login yang aman dibuat pada tanggal stempel waktu pembuatan akun diperbarui pada tanggal stempel waktu pembaruan akun terakhir anda dapat membuat koleksi ini secara manual di dasbor back4app dengan membuat kelas baru untuk setiap koleksi dan menambahkan kolom yang diperlukan buat kelas baru anda dapat mendefinisikan kolom dengan memilih jenis data, memberi nama pada field, mengatur nilai default, dan menentukan apakah field tersebut wajib buat kolom menggunakan agen ai back4app untuk pembuatan skema agen ai back4app menyederhanakan pembuatan skema langsung dari dasbor anda dengan memasukkan prompt yang merinci koleksi dan field anda, agen ai secara otomatis menghasilkan skema database yang diperlukan cara menggunakan agen ai akses agen ai masuk ke dasbor back4app anda dan temukan agen ai di pengaturan atau menu utama tentukan model data anda tempelkan prompt deskriptif yang mencantumkan koleksi dan field mereka tinjau dan konfirmasi periksa skema yang disarankan dan terapkan pada proyek anda contoh prompt create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) menggunakan agen ai ini tidak hanya menghemat waktu tetapi juga memastikan pengaturan skema yang konsisten dan efisien langkah 3 – mengaktifkan aplikasi admin & mengelola operasi crud pengantar aplikasi admin aplikasi admin back4app menyediakan antarmuka tanpa kode, seret dan lepas untuk mengelola data backend anda alat intuitif ini memungkinkan anda melakukan operasi crud dengan mudah mengaktifkan aplikasi admin navigasikan ke “more” menu di dasbor back4app anda klik pada “admin app” dan kemudian pilih “enable admin app ” atur kredensial admin anda dengan membuat pengguna admin awal, yang juga akan menetapkan peran default dan koleksi sistem aktifkan aplikasi admin setelah mengaktifkan, masuk ke aplikasi admin untuk mengelola koleksi dan data anda dasbor aplikasi admin melakukan operasi crud dengan aplikasi admin di dalam aplikasi admin anda dapat membuat rekaman klik tombol “add record” dalam koleksi (misalnya, items) untuk menambahkan entri baru membaca/memperbarui rekaman klik pada sebuah rekaman untuk memeriksa detailnya atau memodifikasi bidangnya menghapus rekaman hapus entri yang tidak lagi diperlukan antarmuka sederhana, seret dan lepas ini secara signifikan meningkatkan pengalaman manajemen data langkah 4 – menghubungkan blazor dengan back4app sekarang setelah backend anda dikonfigurasi, saatnya untuk mengintegrasikan frontend blazor anda dengan back4app menggunakan rest api di blazor karena parse sdk tidak berlaku untuk blazor, anda akan memanfaatkan rest api untuk melakukan operasi crud dalam aplikasi blazor anda, gunakan httpclient untuk berinteraksi dengan endpoint rest back4app contoh mengambil item melalui rest buat layanan dalam proyek blazor anda untuk mengambil item misalnya // services/itemservice cs using system net http; using system net http headers; using system text json; using system threading tasks; using system collections generic; public class item { public string id { get; set; } public string title { get; set; } public string description { get; set; } } public class itemservice { private readonly httpclient httpclient; private const string baseurl = "https //parseapi back4app com/classes/items"; public itemservice(httpclient httpclient) { httpclient = httpclient; httpclient defaultrequestheaders add("x parse application id", "your application id"); httpclient defaultrequestheaders add("x parse rest api key", "your rest api key"); } public async task\<list\<item>> getitemsasync() { var response = await httpclient getasync(baseurl); response ensuresuccessstatuscode(); var json = await response content readasstringasync(); var itemsdata = jsonserializer deserialize\<itemsresponse>(json); return itemsdata results; } } public class itemsresponse { public list\<item> results { get; set; } } integrasikan panggilan api semacam itu dalam komponen blazor anda untuk mengelola operasi crud langkah 5 – mengamankan backend anda mengimplementasikan daftar kontrol akses (acl) lindungi data anda dengan mengatur acl pada objek anda misalnya, untuk membuat item pribadi public async task createprivateitemasync(item newitem, string ownerid) { // prepare your item data with proper access controls // in your rest call, include acl information as required by your backend // this is a conceptual example; refer to back4app documentation for acl details } mengonfigurasi izin tingkat kelas (clp) di dasbor back4app, sesuaikan clp untuk setiap koleksi untuk memastikan hanya pengguna yang berwenang yang dapat mengakses atau memodifikasi data sensitif langkah 6 – mengelola autentikasi pengguna mengatur akun pengguna di blazor back4app memanfaatkan kelas pengguna parse untuk menangani otentikasi dalam aplikasi blazor anda, kelola pendaftaran dan masuk pengguna melalui panggilan rest misalnya // services/authservice cs using system net http; using system net http json; using system threading tasks; public class authservice { private readonly httpclient httpclient; private const string signupurl = "https //parseapi back4app com/users"; public authservice(httpclient httpclient) { httpclient = httpclient; httpclient defaultrequestheaders add("x parse application id", "your application id"); httpclient defaultrequestheaders add("x parse rest api key", "your rest api key"); } public async task signupasync(string username, string password, string email) { var user = new { username, password, email }; var response = await httpclient postasjsonasync(signupurl, user); response ensuresuccessstatuscode(); // handle success, such as storing tokens or redirecting the user } } metode serupa dapat diterapkan untuk login dan manajemen sesi fungsionalitas tambahan seperti login sosial, verifikasi email, dan pemulihan kata sandi dapat diatur melalui dasbor back4app langkah 7 – menerapkan frontend blazor anda fitur penerapan web back4app memungkinkan anda untuk menghosting aplikasi blazor anda dengan mulus dengan menerapkan kode anda dari repositori github 7 1 membuat build produksi anda buka direktori proyek anda di terminal jalankan perintah publish dotnet publish c release perintah ini menghasilkan folder yang dipublikasikan dengan file statis yang dioptimalkan untuk aplikasi blazor anda verifikasi build konfirmasi bahwa folder output berisi file yang diperlukan (misalnya, index html , javascript, css, dll ) 7 2 mengorganisir dan mengunggah kode anda repositori git anda harus mencakup seluruh sumber aplikasi blazor anda struktur folder contoh mungkin seperti ini basic crud app blazor frontend/ \| wwwroot/ \| | index html \| pages/ \| | index razor \| | items razor \| | login razor \| services/ \| | itemservice cs \| | authservice cs \| program cs \| basic crud app blazor csproj \| readme md file contoh program cs using microsoft aspnetcore components web; using microsoft aspnetcore components webassembly hosting; using basic crud app blazor; using basic crud app blazor services; var builder = webassemblyhostbuilder createdefault(args); builder rootcomponents add\<app>("#app"); builder rootcomponents add\<headoutlet>("head after"); builder services addscoped(sp => new httpclient { baseaddress = new uri(builder hostenvironment baseaddress) }); builder services addscoped\<itemservice>(); builder services addscoped\<authservice>(); await builder build() runasync(); komit dan dorong ke github inisialisasi git di folder proyek anda (jika belum dilakukan) git init tambahkan file anda git add komit perubahan anda git commit m "komit awal dari kode sumber frontend blazor" buat repositori github namai itu basic crud app blazor frontend dorong repositori anda git remote add origin https //github com/your username/basic crud app blazor frontend git git push u origin main 7 3 mengintegrasikan repositori anda dengan penyebaran web akses opsi web deployment di dasbor back4app anda, buka proyek anda ( basic crud app blazor ) dan navigasikan ke bagian web deployment hubungkan akun github anda ikuti petunjuk untuk menghubungkan akun github anda, memungkinkan back4app mengakses repositori anda pilih repositori dan cabang pilih repositori (misalnya, basic crud app blazor frontend ) dan cabang (misalnya, main ) yang menyimpan kode blazor anda 7 4 konfigurasi deployment berikan detail tambahan seperti perintah build jika folder yang diterbitkan tidak dihasilkan sebelumnya, tentukan perintah seperti dotnet publish c release direktori output atur jalur output (misalnya, bin/release/net6 0/wwwroot ) variabel lingkungan tambahkan pengaturan lingkungan yang diperlukan (seperti kunci api) dalam konfigurasi 7 5 mengcontainerisasi aplikasi blazor anda dengan docker jika anda lebih memilih docker untuk penyebaran, sertakan sebuah dockerfile di repositori anda berikut adalah contohnya \# use the official net sdk image for building the app from mcr microsoft com/dotnet/sdk 6 0 as build workdir /src copy \["basic crud app blazor csproj", " /"] run dotnet restore "basic crud app blazor csproj" copy run dotnet publish "basic crud app blazor csproj" c release o /app/publish \# use the official asp net core runtime image to run the app from mcr microsoft com/dotnet/aspnet 6 0 as runtime workdir /app copy from=build /app/publish expose 80 entrypoint \["dotnet", "basic crud app blazor dll"] kemudian, dalam pengaturan penyebaran web anda, pilih opsi docker untuk menyebarkan aplikasi yang telah anda containerize 7 6 meluncurkan aplikasi anda inisialisasi penyebaran klik tombol deploy di dasbor back4app pantau proses build back4app akan mengambil kode anda dari github, menjalankan perintah build jika perlu, dan menyebarkan aplikasi anda dalam sebuah kontainer dapatkan url anda setelah proses penyebaran selesai, back4app akan menyediakan url untuk aplikasi blazor yang dihosting 7 7 mengonfirmasi penyebaran buka url yang diberikan kunjungi url di browser untuk melihat aplikasi yang telah disebarkan uji aplikasi verifikasi bahwa semua halaman dimuat dengan benar dan bahwa operasi crud berfungsi seperti yang diharapkan perbaiki jika diperlukan gunakan alat pengembang browser dan tinjau log penyebaran di back4app untuk mendiagnosis masalah yang ada langkah 8 – ringkasan dan penjelajahan lebih lanjut selamat! anda telah berhasil membangun aplikasi crud dasar menggunakan blazor dan back4app anda telah menyiapkan proyek berjudul basic crud app blazor , merancang koleksi untuk item dan pengguna, dan memanfaatkan aplikasi admin back4app untuk manajemen data yang lancar selain itu, anda mengintegrasikan frontend blazor anda dengan back4app menggunakan rest api dan menerapkan langkah langkah keamanan yang kuat langkah selanjutnya perluas frontend anda tingkatkan aplikasi blazor anda dengan tampilan yang lebih detail, fungsi pencarian, atau notifikasi langsung tambahkan fitur lanjutan pertimbangkan untuk menggabungkan fungsi cloud, integrasi pihak ketiga, atau izin berbasis peran konsultasikan sumber daya tambahan tinjau dokumentasi back4app https //www back4app com/docs dan tutorial lanjutan lainnya untuk lebih mengoptimalkan dan memperluas aplikasi anda dengan mengikuti panduan ini, anda sekarang memiliki dasar untuk membangun backend crud yang dapat diskalakan dan aman untuk aplikasi blazor anda menggunakan back4app selamat coding!