Desain REST API profesional dengan ASP.NET Core 3.1 dan WebAPI
Proyek ini adalah infrastruktur ringan dan dapat diperluas untuk membangun RESTful Web API dengan ASP.NET Core.
Mengujinya
- Kloning atau unduh repositori ini
- Bangun solusi menggunakan baris perintah dengan
dotnet build
- Buka direktori MyApi dan jalankan proyek menggunakan baris perintah dengan
dotnet run
- Jelajahi url ini https://localhost:44339/swagger untuk melihat halaman SwaggerUI
Teknik dan Fitur
- Otentikasi JWT
- Amankan JWT menggunakan Enkripsi (JWE)
- Masuk ke File, Konsol dan Database menggunakan Elmah & NLog
- Masuk ke sentry.io (Sistem Manajemen Log)
- Penanganan Pengecualian menggunakan Middleware Khusus
- Validasi Otomatis
- Hasil API Standar
- Injeksi Ketergantungan menggunakan Autofac
- Memetakan sumber daya menggunakan AutoMapper
- Async/Tunggu Praktik Terbaik
- Manajemen Versi
- Menggunakan Kesombongan (Swashbuckle)
- Pembuat Dokumen Otomatis untuk Kesombongan
- Integrasikan Swagger dan Pembuatan Versi
- Integrasikan Swagger dan Otentikasi JWT/OAuth
- Praktik Terbaik untuk Kinerja dan Keamanan