Quickstarters
Feature Overview
How to Build a Backend for C#?
27 mnt
pendahuluan dalam tutorial ini, anda akan belajar cara membangun backend untuk c# menggunakan back4app kita akan menjelajahi cara mengintegrasikan fitur kunci back4app—seperti manajemen database, fungsi cloud, rest dan graphql api, otentikasi pengguna, dan kueri waktu nyata—untuk menciptakan lingkungan pengembangan backend yang aman, skalabel, dan sangat efisien untuk aplikasi c# anda apakah anda menggunakan asp net core atau menargetkan net framework, back4app mempercepat alur kerja anda dengan menawarkan alat infrastruktur penting untuk membangun aplikasi backend pendekatan yang disederhanakan ini dapat menghemat waktu anda dengan menghilangkan kebutuhan untuk mengonfigurasi server dan database secara manual sepanjang jalan, anda juga akan belajar bagaimana menerapkan opsi keamanan lanjutan, menjadwalkan tugas dengan cloud jobs, dan mengintegrasikan webhook untuk fungsionalitas yang lebih luas pada akhir panduan ini, anda akan memiliki dasar yang kuat untuk membuat aplikasi web atau aplikasi backend lainnya di c# anda akan siap untuk menyesuaikan pengaturan dasar ini untuk logika bisnis yang lebih kompleks atau integrasi api eksternal prasyarat untuk menyelesaikan tutorial ini, anda akan membutuhkan akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app anda dapat mendaftar secara gratis jika anda tidak memiliki akun panduan ini menunjukkan cara membuat dan mengonfigurasi proyek back4app anda lingkungan pengembangan c# anda dapat menggunakan visual studio atau visual studio code untuk proyek asp net core atau net framework halaman unduh net https //dotnet microsoft com/en us/download keterampilan dalam c# pengetahuan dasar tentang bahasa pemrograman c# dan konsep berorientasi objek dokumentasi microsoft c# https //learn microsoft com/en us/dotnet/csharp/ net sdk (untuk asp net core atau net framework) pastikan anda memiliki net sdk terbaru yang terinstal untuk platform anda halaman unduh net https //dotnet microsoft com/en us/download pastikan anda memiliki semua ini sebelum anda mulai agar panduan berjalan dengan lancar langkah 1 – membuat proyek baru di back4app dan menghubungkan masuk ke back4app dan buat proyek baru ini akan menjadi dasar untuk backend c# anda klik “aplikasi baru” di dasbor back4app anda beri nama proyek anda (misalnya, “csharp backend tutorial”) setelah dibuat, anda akan melihatnya terdaftar di dasbor anda proyek baru ini akan menangani operasi basis data, otentikasi, kueri waktu nyata, dan lainnya instal parse net sdk (jika berlaku) di proyek c# anda (asp net core atau net framework), tambahkan parse sdk melalui nuget inisialisasi parse ambil application id , client key (kadang kadang disebut kunci net), dan server url dari “pengaturan aplikasi” atau “keamanan & kunci” proyek back4app anda dengan langkah ini, anda telah mengatur aplikasi c# anda untuk berkomunikasi dengan aman dengan backend back4app anda anda sekarang dapat berinteraksi dengan data aplikasi anda melalui parse net sdk langkah 2 – mengatur basis data membuat model data tentukan skema anda (misalnya, kelas “todo”) melalui dasbor back4app anda atau dengan menyimpan objek dari kode membuat model data menggunakan ai agent buka ai agent di dasbor back4app anda deskripsikan model data anda (misalnya, “buat skema todo untuk demo c#”) biarkan ai agent menghasilkan kelas dan bidang secara otomatis membaca dan menulis data menggunakan sdk membaca dan menulis data menggunakan rest api membaca dan menulis data menggunakan graphql api bekerja dengan live queries (opsional) aktifkan live queries di pengaturan server di back4app di aplikasi c# anda, anda dapat berlangganan menggunakan pustaka khusus jika tersedia, atau melalui websockets periksa dokumen net sdk untuk dukungan saat ini fitur ini berguna saat membangun aplikasi web yang memerlukan pembaruan waktu nyata langkah 3 – menerapkan keamanan dengan acl dan clp ikhtisar acl mengontrol akses baca/tulis pada tingkat objek clp membatasi tindakan pada tingkat kelas (pengguna publik vs pengguna terautentikasi vs peran tertentu) mengatur izin tingkat kelas pergi ke bagian “database” di dasbor back4app pilih kelas anda (misalnya, “todo”) dan buka izin tingkat kelas konfigurasikan “memerlukan autentikasi” atau pengaturan yang lebih ketat sesuai kebutuhan mengonfigurasi acl di c# pendekatan ini memastikan hanya pengguna yang berwenang yang dapat membaca atau memodifikasi data backend anda, melindungi pengembangan backend anda dari akses yang tidak sah langkah 4 – menulis fungsi cloud code mengapa cloud code cloud code memungkinkan anda menjalankan logika sisi server dalam javascript (meskipun klien anda dalam c#) gunakan untuk validasi, pemicu, atau logika bisnis kustom anda tidak perlu server terpisah—back4app menghosting dan menskalakan kode anda untuk anda contoh fungsi parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); penerapan back4app cli atau dasbor instal b4a cli dan jalankan atau tempel fungsi anda di cloud code > fungsi di dasbor aplikasi anda memanggil fungsi dari kode c# anda var parameters = new dictionary\<string, object> { { "text", "hello from c#" } }; var result = await parsecloud callfunctionasync\<idictionary\<string, object>>("calculatetextlength", parameters); console writeline("text length " + result\["length"]); atau panggil melalui rest/graphql untuk aplikasi backend lainnya langkah 5 – mengonfigurasi autentikasi autentikasi pengguna di back4app kelas parse user back4app menangani hashing kata sandi, token sesi, dan alur login yang aman ini sangat penting untuk aplikasi web yang memerlukan akun pengguna daftar / masuk (c#) public async task signupuser(string username, string password, string email) { var user = new parseuser() { username = username, password = password, email = email }; await user signupasync(); } public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } login sosial jika anda ingin mengintegrasikan login sosial (misalnya, google, apple, facebook), lihat dokumen login sosial https //www back4app com/docs/platform/sign in with apple dalam banyak kasus, anda akan mengonfigurasi kredensial dan memanggil metode parse khusus atau menambahkan paket tambahan jika tersedia untuk ekosistem net langkah 6 – menangani penyimpanan file mengunggah berkas di c# public async task\<string> uploadfile(string filepath) { byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); await parsefile saveasync(); return parsefile url tostring(); } melampirkan berkas ke objek public async task\<parseobject> createphotoobject(string filepath) { var photo = new parseobject("photo"); byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); photo\["imagefile"] = parsefile; await photo saveasync(); return photo; } setelah diunggah, anda dapat mengambil url untuk ditampilkan di aplikasi klien anda juga dapat menetapkan aturan keamanan untuk membatasi unggahan berkas hanya untuk pengguna yang terautentikasi langkah 7 – verifikasi email dan reset kata sandi ikhtisar verifikasi email membantu mengonfirmasi kepemilikan akun pengguna, dan reset kata sandi meningkatkan kenyamanan dan keamanan pengguna keduanya dapat diatur di dasbor back4app konfigurasi dasbor pergi ke pengaturan aplikasi > pengaturan email aktifkan verifikasi email dan reset kata sandi sesuaikan template email sesuai kebutuhan kode/implementasi di c#, setelah anda mengaktifkan fitur ini, pengguna baru akan menerima email verifikasi secara otomatis anda juga dapat memicu pengaturan ulang kata sandi secara programatis await parseuser requestpasswordresetasync("user\@example com"); langkah 8 – penjadwalan tugas dengan pekerjaan cloud apa yang dilakukan pekerjaan cloud gunakan pekerjaan cloud untuk mengotomatiskan tugas seperti pembersihan data atau mengirim laporan berkala ini berjalan di server back4app tanpa input langsung dari pengguna contoh pekerjaan (javascript di cloud code) 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 `; }); terapkan, lalu jadwalkan melalui pengaturan aplikasi > pengaturan server > pekerjaan latar belakang di dasbor back4app langkah 9 – mengintegrasikan webhook definisi webhooks memungkinkan back4app mengirim permintaan http post ke endpoint eksternal setiap kali peristiwa tertentu terjadi di aplikasi anda konfigurasi pergi ke more > webhooks di dasbor aplikasi anda tambahkan webhook baru dan tentukan url endpoint (seperti webhook slack atau server kustom) pilih pemicu peristiwa (misalnya, “rekaman baru di kelas todo”) anda dapat memperluas ini dengan membuat permintaan http di cloud code pemicu (seperti beforesave atau aftersave) jika anda memerlukan logika yang lebih kompleks langkah 10 – menjelajahi panel admin back4app di mana menemukannya di dasbor aplikasi anda, pergi ke more > admin app fitur aplikasi admin menawarkan antarmuka visual untuk operasi crud, log, pekerjaan latar belakang, dan analitik ini sempurna untuk pengguna non teknis atau perbaikan data cepat dengan mengaktifkan dan mengonfigurasi aplikasi admin, anda mendapatkan cara yang nyaman untuk menangani tugas manajemen data rutin di aplikasi web anda kesimpulan selamat! anda telah belajar cara membangun backend untuk c# menggunakan back4app panduan ini telah menunjukkan kepada anda bagaimana untuk membuat dan mengonfigurasi proyek back4app baru untuk pengembangan backend c# menggunakan net sdk untuk menyimpan, men query, dan mengelola data relasional amankan data anda dengan acls dan clps terapkan otentikasi pengguna dan manajemen sesi tulis logika sisi server dalam cloud code dan jadwalkan tugas dengan cloud jobs tangani unggahan file dan integrasi eksternal dengan webhook jelajahi panel admin untuk administrasi database yang mudah keterampilan ini adalah dasar yang solid untuk membangun aplikasi backend yang canggih di c# anda sekarang dapat mengintegrasikan logika bisnis kustom, menambahkan struktur relasional yang lebih kompleks, dan bahkan menggabungkan api eksternal untuk skenario dunia nyata apakah anda menggunakan asp net core atau menargetkan net framework, back4app membantu anda fokus pada membangun aplikasi hebat alih alih memelihara server langkah selanjutnya perdalam pengetahuan anda tentang c# dan back4app dengan menjelajahi model data yang lebih canggih atau optimasi kinerja integrasikan api eksternal untuk meningkatkan fungsionalitas anda—seperti gerbang pembayaran atau layanan pesan lihat dokumen resmi back4app untuk tips keamanan lanjutan, analisis log, dan analitik waktu nyata bangun aplikasi siap produksi dengan mengembangkan pengaturan ini dan menerapkan proyek anda ke cloud dengan pengaturan yang fleksibel dan dapat diskalakan ini, anda siap menghadapi tantangan pengembangan backend apa pun dalam c# dengan back4app selamat coding!