Herkese merhaba. Bu yazıda .NET web uygulamaları dünyasında çok kullanılan bir yapıdan bahsedeceğim. Middleware; web uygulamamıza gelen HTTP request ve response’ları işleyen ve belli kurallara göre yönlendirme veya sonlandırma yapan bir ara katmandır. Her isteği modüler bir şekilde işleyip yönetmemize olanak tanır. Middleware, yazılım dünyasında Aspect Oriented Programming (AOP) olarak bilinen tasarıma somut bir örnektir. AOP’nin temel amacı olan ‘loglama, güvenlik veya önbelleğe alma gibi ortak işleri tek bir merkezden yönetme’ fikrini, bizim için HTTP istek ve cevap mekanizması üzerinde hayata geçirir. Peki bu sistem tam olarak nasıl çalışır?