Ocelot, .NET ile geliştirilmiş API Gateway’dir. Gateway genellikle micro service mimarisi veya birçok api endpointlerini tek bir adres üzerinden yönetmenizi sağlar. HTTP kullanan ve .NET Core desteği ile herhangi bir platformda çalışabilir.
Nasıl Çalışır?
API Gateway, aldığı istekleri yapılandırması dahilinde istediğiniz endpointlere yönlendiren bir arabirimdir. Temel olarak filtreleme, trafik yönlendirme, güvenlik ve tek bir şablon üzerinden servisleri kullanıma sunmaktır.
API Gateway Pattern
Birden çok istemci uygulamasıyla mikro hizmet mimarisini kullanarak büyük ve karmaşık bir sistem oluştururken dikkate alınması gereken iyi bir yaklaşım API Ağ Geçidi Kalıbıdır . Bu model, mikro hizmet grupları için tek bir giriş noktası sağlar. API Ağ Geçidi modelinin bir varyasyonu, “ön uç için arka uç” (BFF) olarak da bilinir, çünkü her istemci uygulamasının farklı ihtiyaçlarına bağlı olarak birden çok API Ağ Geçidi oluşturabilirsiniz. Bu nedenle, API Ağ Geçidi, istemci uygulamaları ile mikro hizmetler arasında yer alır. İstemcilerden hizmetlere istekleri yönlendiren bir ters proxy görevi görür. Ayrıca kimlik doğrulama, SSL sonlandırma ve önbellek gibi ek kesişen özellikler de sağlayabilir.
Ocelot Diğer Özellikleri
- Routing
- Request Aggregation
- Service Discovery with Consul & Eureka
- Service Fabric
- WebSockets
- Authentication
- Authorisation
- Rate Limiting
- Caching
- Retry policies / QoS
- Load Balancing
- Logging / Tracing / Correlation
- Headers / Query String / Claims Transformation
- Custom Middleware / Delegating Handlers
- Configuration / Administration REST API
- Platform / Cloud Agnostic