Skip to content

MertOzenEgitim/NETCoreWebApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

.NET Core Web API

1-Giriş ve Tanımlar

  • .NET Framework → .NET Core → .NET 5/6/7/8
  • ASP.NET Core nedir?
  • *Web API nedir, REST nedir? JSON vs XML
  • *MVC vs Web API farkı

2-Merhaba .NET Core Web API

  • IIS vs Kestrel
    • IIS (Internet Information Services) ASP.NET Core için ne yapar?
    • Reverse Proxy Nedir?
    • Normal vs Reverse
    • Neden Reverse Proxy Kullanılır?
  • Proje Oluşturma ve İlk Endpoint
    • CLI ile proje oluştur
    • Varsayılan yapı
    • İlk endpoint (Ping)
  • launchSettings.json
    • commandName
    • applicationUrl
    • environmentVariables
  • appsettings.json ve Ortam Bazlı Config
    • appsettings.json
    • appsettings.Development.json
    • appsettings.Production.json
    • Program.cs üzerinden okuma
  • Program.cs ve Middleware Pipeline
    • Program.cs Temel Yapı
  • Startup.cs vs Program.cs
    • ASP.NET Core 3.1 / 5
    • ASP.NET Core 6 / 7 / 8 / 9
  • NET CLI Kullanımı
    • Temel komutlar: new / run / build / publish
  • IIS Üzerinde Yayına Alma
    • IIS Kurulumu
    • IIS’te yeni site ekleme

3-Routing ve Controller Mantığı

  • [ApiController], [Route("api/[controller]")]
  • [HttpGet], [HttpPost], [HttpPut], [HttpDelete]
  • Route parametreleri ve query string
  • ActionResult dönüşleri
    • Ok
    • NotFound
    • CreatedAtAction
  • Routing & Action Eşleşmesi
    • HTTP metodu (GET, POST, PUT, DELETE)
    • Route şablonu (sabit/dinamik segmentler)
    • Parametre tipleri (constraint varsa)

4-Model Binding & Validation

  • Model binding kaynakları (route, query, body)
  • [FromBody], [FromRoute], [FromQuery]
  • Validation: [Required], [Range], [StringLength], [EmailAddress]
  • Otomatik 400 BadRequest dönüşü

5-Middleware Pipeline

  • Middleware nedir, request → response akışı nasıl işler?
  • Built-in middleware’ler:
  • UseHttpsRedirection
    • UseRouting
    • UseCors
    • UseAuthentication
    • UseAuthorization
  • Custom middleware yazımı (request loglama örneği)
  • Uygulama: Request path’i ve süreyi loglayan middleware

6-Dependency Injection

  • DI Nedir, IoC Nedir, IoC Container Nedir, Neden Kullanılır?
    • Bağımlılık kavramı
    • new vs enjekte etme farkı
  • IoC (DI) Container Mantığı
    • ASP.NET Core’da gömülü IoC container
    • builder.Services.AddScoped örneği
  • Lifetime Türleri
    • Transient / Scoped / Singleton
    • Örnek GUID servisi
  • Injection Türleri
    • Constructor, Method, Property Injection
  • Dikkat Edilmesi Gerekenler
    • Thread Safe

About

NETCoreWebApi Youtube Playlist

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages