Bu proje, 18.03.2024 tarihinde tamamladığım BTK Akademi tarafından düzenlenen ASP.NET Core Web API eğitiminin içeriğini ve örnek uygulamalarını içermektedir.
- API, HTTP, REST, RESTful
- ASP.NET Core
- Logging
- Modeller ile Çalışma (Working with models)
- Postman
- Entity Framework Core
- Yazılım Mimarisi (Software Architecture)
- NLog Uygulaması (NLog Implementation)
- Global Hata Yönetimi (Global Error Handling)
- AutoMapper
- İçerik Pazarlığı (Content Negotiation)
- Doğrulama (Validation)
- Asenkron Kod (Asynchronous Code)
- Eylem Filtreleri (Action Filters)
- Sayfalama (Pagination)
- Filtreleme (Filtering)
- Arama (Searching)
- Sıralama (Sorting)
- Veri Şekillendirme (Data Shaping)
- HATEOAS
- HEAD ve OPTIONS
- Kök Belge (Root Documentation)
- Versiyonlama (Versioning)
- Önbelleğe Alma (Caching)
- Hız Sınırlama ve Kısıtlama (Rate Limit and Throttling)
- JWT, Identity ve Refresh Token
- API Dokümantasyonu (API Documentation)
Bu proje, eğitim sürecinde öğrenilen konseptlerin uygulamalı olarak pekiştirilmesini sağlamak amacıyla oluşturulmuştur. Her bir konu başlığı, ilgili örnekler ve açıklamalar ile birlikte sunulmaktadır.
Clone the project:
git clone https://github.com/soneryesilay/BookStoreAppWebAPI.git
Navigate to the project directory and compile/run the project:
dotnet run