Cara Membangun Backend untuk ASP.NET Core?
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.
- Akun Back4App dan proyek Back4App baru Memulai dengan Back4app. 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
- Opsional: Jika Anda berencana untuk menggunakan Parse .NET SDK, Anda perlu 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.
Backend ASP.NET Core Anda dimulai dengan proyek Back4App. Proyek ini adalah fondasi sisi server Anda, mengelola database, aturan keamanan, dan pengaturan aplikasi.
- 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.
Meskipun 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.
Gunakan dasbor Back4App untuk mendefinisikan skema kelas Anda. Misalnya, kelas Todo dengan kolom seperti title (String) dan isCompleted (Boolean):

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 mengatur skema untuk Anda.

Berikut adalah cara Anda dapat membuat dan mengambil Todo item di C#:
Sebagai alternatif, Anda dapat menggunakan pendekatan REST API :
Untuk menggunakan GraphQL, kirimkan kueri atau mutasi ke endpoint GraphQL Back4App:
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.
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.

- Buka Database tab di dasbor Back4App Anda.
- Pilih kelas Todo.
- Klik Izin Tingkat Kelas.
- Sesuaikan baca/tulis untuk peran publik atau terautentikasi.
Dengan Parse .NET SDK, Anda dapat mengatur ACL di tingkat objek:
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.
Terapkan Cloud Code melalui:
- Back4App CLI: b4a deploy
- Dasbor: Tempelkan kode ke Cloud Code > Fungsi dan klik Terapkan.

Dalam .NET:
Atau melalui REST:
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.
Integrasikan Facebook, Google, atau penyedia lain jika diinginkan dengan mengonfigurasi pengaturan OAuth di dasbor Back4App. Lihat Dokumentasi Login Sosial.
Gunakan ParseFile untuk mengunggah gambar atau dokumen:
Konfigurasikan unggahan file di Pengaturan Aplikasi > Keamanan & Kunci, menyesuaikan siapa yang dapat mengunggah atau mengakses file. Ini melindungi data pengguna di aplikasi web Anda.
Verifikasi email memastikan pengguna memiliki email yang diberikan. Reset kata sandi sangat penting untuk pengalaman pengguna yang aman di solusi asp.net core Anda.
- Pergi ke Pengaturan Email di dasbor Back4App Anda.
- Aktifkan Aktifkan verifikasi email.
- Sesuaikan template reset kata sandi untuk mencocokkan merek Anda.
Gunakan Cloud Jobs untuk menjalankan tugas berulang, seperti menghapus data lama atau mengirim pengingat. Misalnya, cleanupOldTodos:
Atur jadwal di bawah Pengaturan Server > Tugas Latar Belakang di dasbor Back4App.
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).

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.
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.
- 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 ke Cloud Code: Tulis pemicu kustom, integrasikan dengan layanan eksternal, atau tangani alur kerja yang kompleks.
- Perluas proyek ASP.NET Core Anda dengan pola MVC yang lebih kaya, mikroservis, atau alur autentikasi khusus.
