✅ Membuat project API pertama & testing endpoint
✅ Desain database & relasi tabel dengan Entity Framework Core
✅ Implementasi CRUD lengkap untuk Kategori & Daftar Wisata
✅ Autentikasi pengguna dengan JWT & pengamanan endpoint
✅ Bonus: Fitur upload gambar & deployment ke IIS/Azure
ASP.NET RESFULL API + SQL SERVER
ASP.NET Core API #1: Persiapan Lingkungan dan Instalasi Tools
Menginstal Visual Studio 2022, SQL Server, Postman, dan .NET SDK yang diperlukan.
ASP.NET Core API #2: Membuat Project API Pertama dan Menampilkan Hello World
Langkah membuat project baru, menjalankan API, dan menguji endpoint pertama dengan Postman.
ASP.NET Core API #3: Mendesain Database Wisata – Tabel Kategori dan Daftar Wisata
Merancang struktur tabel, relasi, dan contoh data yang akan digunakan di SQL Server (bisa manual atau dengan migration).
ASP.NET Core API #4: Menghubungkan API dengan Database Menggunakan Entity Framework Core
Install Entity Framework, konfigurasi koneksi, dan membuat model dari database (atau code first) agar API bisa berkomunikasi dengan SQL Server.
ASP.NET Core API #5: Membuat CRUD untuk Kategori Wisata (GET, POST, PUT, DELETE)
Membangun endpoint API untuk mengelola data kategori wisata dan mengujinya dengan Postman.
ASP.NET Core API #6: Membuat CRUD untuk Daftar Wisata dengan Relasi Kategori
Menambahkan endpoint untuk data wisata yang terhubung dengan kategori, lengkap dengan operasi dasar.
ASP.NET Core API #7: Menambahkan Fitur Login dan Registrasi dengan JWT
Membuat autentikasi pengguna, menghasilkan token JWT, dan mengamankan proses login.
ASP.NET Core API #8: Mengamankan Endpoint API Menggunakan Token JWT
Menerapkan atribut [Authorize] pada endpoint tertentu agar hanya bisa diakses oleh pengguna terautentikasi.
ASP.NET Core API #9: (Bonus) Upload Gambar untuk Daftar Wisata
Menambahkan fitur unggah file (gambar) ke API dan menyimpannya ke server atau database.
ASP.NET Core API #10: Deployment API ke IIS atau Azure
Langkah-langkah mempublikasikan API ke IIS lokal atau cloud Azure agar bisa diakses secara online.
ASP.NET Core API #11: Membuat Fitur Login Sederhana (Tanpa JWT dan Tanpa Hashing)
Membuat endpoint login yang hanya membandingkan username dan password plain text (disimpan langsung di database). Cocok untuk pemula yang ingin memahami alur autentikasi dasar sebelum menerapkan keamanan.
ASP.NET Core API #12: Membuat Fitur Login dengan Hashing Password (BCrypt) Tanpa JWT
Meningkatkan keamanan login dengan menyimpan password terenkripsi menggunakan BCrypt. Endpoint login akan memverifikasi password dengan hash yang tersimpan di database, tetap tanpa token JWT.
Mau lanjut ke Materi Mobile APP menggunakan Kotlin? jika iya, silahkan Baca materi disini