Skip to content

zcomert/minimal-apis

Repository files navigation

ASP.NET Core Minimal APIs

Minimal API’ler, .NET 6 ile tanıtılan ve web API geliştirme sürecini sadeleştiren bir yapı sunar. Daha az kod ve daha az karmaşıklıkla hızlı bir şekilde API oluşturmayı sağlarlar. Bu API'ler, geleneksel ASP.NET Core uygulamalarında kullanılan controller, action ve diğer bileşenlerin yerini alarak daha basit bir geliştirme deneyimi sunar. Minimal API'lerin temel amacı, yalnızca gerekli olan bileşenleri kullanarak hızlı ve hafif uygulamalar geliştirmektir. Minimal API'ler, rota tanımlamaları için MapGet, MapPost gibi yöntemler kullanır. Bu yöntemler, API'nin hangi istekleri nasıl işleyeceğini belirtir. Ayrıca, bağımlılık enjeksiyonu (dependency injection) ve JSON serileştirme gibi modern özelliklerle entegre çalışır.

Minimal API'ler, hızlı prototip geliştirme ve küçük projeler için ideal bir çözümdür. Minimal API'lerin öne çıkan avantajları arasında performans artışı ve daha az kod karmaşası bulunur. Tek bir dosyada, yani Program.cs dosyasında tüm işlemler toplanabilir, bu da özellikle küçük ve orta ölçekli projelerde kodun daha temiz ve yönetilebilir olmasını sağlar. Ancak, daha büyük ve karmaşık projelerde geleneksel MVC yapısı hala tercih edilebilir.

Videolar

  1. Giriş
  2. Routing HTTP Verbs
  3. Route Handlers
  4. Route Parameters
  5. Parameter Binding
  6. Results
  7. Global Error Handle
  8. CORS
  9. Swagger
  10. Validation
  11. Dependency Injection
  12. Dependency Injection and Interfaces
  13. Repository Management
  14. ORM
  15. AutoMapper
  16. Extension methods and configuration
  17. Relations

Sunumlar

  1. ASP.NET Core Minimal APIs
  2. HTTP Messages
  3. Results
  4. Global Error Handler
  5. CORS
  6. Swagger
  7. Validation
  8. Dependency Injection
  9. SQLite
  10. Paket Yönetimi
  11. dotnet tool
  12. ORM
  13. AutoMapper