Quickstarters
Feature Overview
How to Build a Backend for ASP.NET Core?
33 mnt
pendahuluan dalam tutorial ini, anda akan belajar bagaimana membangun backend untuk asp net core menggunakan back4app dengan mengintegrasikan fitur fitur penting back4app—seperti manajemen database, cloud code, rest dan graphql api, otentikasi pengguna, dan kueri waktu nyata—anda akan mendapatkan solusi backend lengkap untuk aplikasi asp net core anda pendekatan ini mendukung pembangunan aplikasi web yang dapat diskalakan, menangani logika sisi server dengan pengaturan minimal dengan back4app, anda dapat mempercepat pengembangan backend untuk proyek asp net core anda anda akan memanfaatkan platform sumber terbuka yang mendukung infrastruktur web api yang andal, konektivitas database, dan fungsi cloud yang kuat pada akhir tutorial ini, anda akan memiliki fondasi yang berfungsi untuk backend yang aman dan dapat diperluas yang menawarkan pengalaman pengguna yang lebih baik dan menangani data waktu nyata anda kemudian dapat memperluas solusi net core anda atau mengintegrasikannya dengan layanan lain sesuai kebutuhan prasyarat akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app jika anda tidak memiliki akun, anda dapat membuat satu secara gratis lingkungan pengembangan asp net core pastikan anda telah menginstal net sdk (versi 6 0 atau lebih tinggi) unduh net https //dotnet microsoft com/en us/download keterampilan dalam c# dan asp net core dokumentasi resmi asp net core https //learn microsoft com/en us/aspnet/core/?view=aspnetcore 6 0 opsional jika anda berencana untuk menggunakan parse net sdk, anda perlu parse sdk dotnet https //github com/parse community/parse sdk dotnet atau referensi dalam file csproj anda pastikan anda memiliki semua prasyarat ini sebelum anda mulai memiliki proyek back4app dan asp net core lingkungan siap akan membuat langkah langkahnya jauh lebih mudah diikuti langkah 1 – membuat proyek baru di back4app dan menghubungkan mengapa langkah ini? backend asp net core anda dimulai dengan proyek back4app proyek ini adalah fondasi sisi server anda, mengelola database, aturan keamanan, dan pengaturan aplikasi membuat proyek masuk ke akun back4app anda klik “aplikasi baru” dari dasbor anda beri nama aplikasi anda (misalnya, “aspnetcore backend tutorial”) setelah pembuatan, anda akan melihatnya terdaftar di dasbor anda aplikasi baru ini adalah pusat utama anda untuk pengembangan backend tugas menginstal parse net sdk (opsional) sementara anda dapat menggunakan rest api atau graphql secara langsung, parse net sdk dapat menyederhanakan operasi data dalam solusi asp net core anda jika anda ingin mengintegrasikannya tambahkan parse sdk ke csproj anda atau melalui nuget package manager inisialisasi sdk dalam aplikasi asp net core anda (misalnya, program cs atau startup cs ) ganti placeholder dengan kredensial dari “pengaturan aplikasi” > “keamanan & kunci” aplikasi back4app anda ini menghubungkan proyek asp net core anda ke lingkungan sisi server back4app langkah 2 – menyiapkan database 1\ membuat model data gunakan dasbor back4app untuk mendefinisikan skema kelas anda misalnya, kelas todo dengan kolom seperti title (string) dan iscompleted (boolean) 2\ membuat model data menggunakan ai agent buka ai agent di dasbor back4app anda dan deskripsikan model data anda misalnya, “buat kelas todo baru untuk aplikasi asp net core saya ” ai agent kemudian menyiapkan skema untuk anda 3\ membaca dan menulis data menggunakan parse net sdk berikut adalah cara anda dapat membuat dan mengambil todo item di c# using parse; // create a new todo public async task\<parseobject> createtodo(string title, bool iscompleted) { var todo = new parseobject("todo") { { "title", title }, { "iscompleted", iscompleted } }; return await todo saveasync(); } // fetch all todos public async task\<ienumerable\<parseobject>> fetchtodos() { var query = new parsequery\<parseobject>("todo"); return await query findasync(); } 4\ membaca dan menulis data menggunakan rest api sebagai alternatif, anda dapat menggunakan pendekatan rest api curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ membaca dan menulis data menggunakan graphql api untuk menggunakan graphql , kirimkan kueri atau mutasi ke endpoint graphql back4app mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ bekerja dengan live queries aktifkan pembaruan waktu nyata dengan menghidupkan live queries di dasbor anda (di bawah pengaturan server ) kemudian gunakan pendekatan net atau websocket untuk berlangganan ini menjaga data tetap segar di aplikasi web anda tanpa panggilan tambahan langkah 3 – menerapkan keamanan dengan acl dan clp gambaran umum acl dan clp acl (daftar kontrol akses) mengamankan objek individu clp (izin tingkat kelas) mengamankan seluruh kelas pendekatan berlapis ini menjaga data tetap aman di asp net core lingkungan anda mengatur izin tingkat kelas buka database tab di dasbor back4app anda pilih kelas todo klik izin tingkat kelas sesuaikan baca/tulis untuk peran publik atau terautentikasi mengonfigurasi acl dalam kode dengan parse net sdk, anda dapat mengatur acl di tingkat objek var todo = new parseobject("todo") { { "title", "private task" } }; // restrict read/write to only a particular user var acl = new parseacl(); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); acl setreadaccess(user objectid, true); acl setwriteaccess(user objectid, true); todo acl = acl; await todo saveasync(); langkah 4 – menulis fungsi kode cloud mengapa kode cloud? kode cloud berjalan di sisi server , back4app ini ideal untuk validasi, pemicu, atau logika tambahan untuk proyek asp net core anda dapat menjaga proses sensitif tetap aman dan tidak di sisi klien contoh fungsi cloud // main js example parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); penerapan terapkan cloud code melalui back4app cli b4a deploy dasbor tempelkan kode ke cloud code > fungsi dan klik terapkan memanggil fungsi cloud dalam net public async task\<dictionary\<string, object>> gettextlength(string text) { var parameters = new dictionary\<string, object> { { "text", text } }; var result = await parsecloud callfunctionasync\<dictionary\<string, object>>("calculatetextlength", parameters); return result; } atau melalui rest curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"text" "hello back4app"}' \\ https //parseapi back4app com/functions/calculatetextlength langkah 5 – mengonfigurasi autentikasi aktifkan autentikasi pengguna asp net core dapat mengelola identitasnya sendiri tetapi jika anda lebih suka, anda dapat menyerahkannya kepada user kelas parse back4app menangani hashing kata sandi, rest api sesi, dan detail keamanan lainnya // sign up public async task signupuser(string username, string password, string email) { var user = new parseuser { username = username, password = password, email = email }; await user signupasync(); } // log in public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } login sosial integrasikan facebook , google , atau penyedia lain jika diinginkan dengan mengonfigurasi pengaturan oauth di dasbor back4app lihat dokumentasi login sosial https //www back4app com/docs/platform/sign in with apple langkah 6 – menangani penyimpanan file mengunggah file gunakan parsefile untuk mengunggah gambar atau dokumen public async task\<parsefile> uploadimage(byte\[] filebytes, string filename) { var parsefile = new parsefile(filename, filebytes); await parsefile saveasync(); return parsefile; } keamanan file langkah 7 – verifikasi email dan reset kata sandi mengapa ini penting aktifkan di back4app pergi ke pengaturan email di dasbor back4app anda sesuaikan template reset kata sandi untuk mencocokkan merek anda langkah 8 – menjadwalkan tugas dengan cloud jobs automatisasi tugas latar belakang gunakan cloud jobs untuk menjalankan tugas berulang, seperti menghapus data lama atau mengirim pengingat misalnya, cleanupoldtodos // main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); atur jadwal di bawah pengaturan server > tugas latar belakang di dasbor back4app langkah 9 – mengintegrasikan webhooks menggunakan webhooks webhooks memungkinkan asp net core backend anda memanggil layanan eksternal setiap kali data berubah misalnya, beri tahu saluran slack ketika todo baru dibuat navigasi ke webhooks di bawah lainnya > webhooks tambahkan endpoint baru pilih acara (misalnya, buat todo ) langkah 10 – menjelajahi panel admin back4app ikhtisar aplikasi admin back4app membantu pengguna non teknis mengelola data (crud) tanpa mengakses kode ini berfokus pada model dan sederhana aktifkan itu di bawah dasbor aplikasi > lainnya > aplikasi admin > aktifkan aplikasi admin buat pengguna admin dan pilih subdomain kemudian masuk dengan kredensial baru anda dengan aplikasi admin, anda dan tim anda dapat menangani tugas data penting dengan cepat, meningkatkan kolaborasi dan membebaskan waktu pengembangan kesimpulan anda telah belajar bagaimana membangun backend untuk asp net core menggunakan back4app untuk menyederhanakan data, keamanan, dan fungsionalitas dengan menggabungkan platform sumber terbuka dengan keterampilan net core anda, sekarang anda memiliki struktur database yang dapat diskalakan dengan acl dan clp kueri langsung waktu nyata untuk pembaruan data instan cloud code untuk logika sisi server yang aman endpoint api web terintegrasi untuk alur pengembangan web anda pekerjaan cloud otomatis dan webhook untuk memperluas backend anda panel admin yang mudah digunakan untuk mengelola data dengan fondasi ini, anda dapat mengembangkan aplikasi asp net core yang sepenuhnya berfungsi yang memberikan pengalaman pengguna yang sangat baik dan menangani lalu lintas berskala besar dengan mudah langkah selanjutnya masuk ke produksi perkuat aturan keamanan, optimalkan kinerja, dan manfaatkan analitik back4app tambahkan fitur lanjutan bereksperimen dengan peran, akses berbasis peran, atau api pihak ketiga (misalnya, stripe, slack) selami lebih dalam cloud code tulis pemicu kustom, integrasikan dengan layanan eksternal, atau tangani alur kerja yang kompleks tinjau dokumen resmi back4app dokumentasi back4app https //www back4app com/docs/ menawarkan panduan tentang penggunaan lanjutan perluas proyek asp net core anda dengan pola mvc yang lebih kaya, mikroservis, atau alur otentikasi khusus