Category: .NET Core

.NET Core Framework ile ilgili yazıları içerir.

aspect-oriented-programming 0

Aspect Oriented Programming

Aspect Oriented Programming bir uygulama içerisindeki authorization, logging, caching, exception handling, validation gibi cross-cutting concern sayılan işlevlerin ayrıştırılmasıyla modülariteyi arttırmayı hedefleyen bir yaklaşımdır. Geleneksel katmanlı mimarilerde bir işlem gerçekleştirilirken genellikle yanında başka işlemler de...

asp-net-core-caching 0

Caching in ASP.NET Core

Cache önceden elde edilmiş verilerin sonradan kullanılmak üzere önbellekte saklanmasıdır. Sık kullanılan ve nadir güncellenen ya da üretilmesi maliyetli verilere erişim böylelikle hızlanmış olur. Verinin nerede nasıl saklanacağı Caching olarak adlandırılır. In-Memory olarak aynı...

.NET IdentityServer Implementation 0

IdentityServer Implementation

ASP.NET Core tabanlı IdentityServer, OAuth 2.0 ve OpenID Connect (OIDC) protokollerini uygulayan yetkilendirme sunucusudur. API, Web, Mobil, SPA gibi farklı platform ve uygulamalara yönelik ortak bir yetkilendirme yöntemi sunmaktadır. IdentityServer kütüphanesi open-source ve ihtiyaçlar...

asp.net core identity api 0

ASP.NET Core Identity: Token-Based Authentication

ASP.NET Core Identity kullanıcılar üzerinde Authentication ve Authorization işlemlerini yürüten bir üyelik sistemidir. Cookie-Based Authentication ve Token-Based Authentication kimlik doğrulama işlemlerini gerçekleştirebiliriz. Bu yazıda Token-Based Authentication implementasyonu yapılacaktır. Görselde istemciler, korunan servisler ve token...

asp.net core identity api 2

ASP.NET Core Identity: Cookie-Based Authentication

ASP.NET Core Identity kullanıcılar üzerinde Authentication ve Authorization işlemlerini yürüten bir üyelik sistemidir. Cookie-Based Authentication ve Token-Based Authentication kimlik doğrulama işlemlerini gerçekleştirebiliriz. Bu yazıda Cookie-Based Authentication implementasyonu yapılacaktır. Görsel incelendiğinde kullanıcı yetkiye tabi bir...

Ocelot .Net API gateway 0

Ocelot API Gateway: Routing & Aggregation & Authentication

API Gateway, client ile mikro servisler arasında yer alarak bir reverse proxy olarak çalışır. Client tarafından aldığı istekleri bir takım kurallar doğrultusunda ilgili servislere dağıtır. Bu sayede çeşitli güvenlik zaafiyetlerinin önüne geçerken aynı zamanda...

Saga Pattern Distributed Transactions 0

Choreography-Based Saga Implementation

Saga Pattern dağıtık ortamda distributed transcation yönetilirken veri tutarlılığını hedefler. Implemente edilirken Choreography-Based Saga ve Orchestration-Based Saga olmak üzere iki yaklaşım vardır. Saga Pattern Nedir yazısında bu konu teorik olarak incelendi. Bu yazıda Choreography-Based...

Saga Pattern Distributed Transactions 0

Saga Pattern: Distributed Transaction Yönetimi

Microservice mimarisini kullanmanın bir çok avantajı var. Ancak bu avantajlar bir takım zorlukları da beraberinde getiriyor. Bu zorluklardan bir tanesi de servislere yayılmış distributed transaction‘ları yönetirken veri tutarlılığının sağlanmasıdır. Bu zorluğun üstesinden gelmek için...

MassTransit RabbitMQ Messaging 2

MassTransit ile RabbitMQ Messaging

Enterprise seviyede, çeşitli platformlarda dağıtık şekilde çalışan servisler birbiriyle iletişim halindedirler. Genellikle bu iletişim gevşek ve asenkron olarak bir message broker aracılığıyla sağlanır. Bu sayede iş parçacıklarından koparılan bağlılıklar sonucu istenilen flexibility ve scalability...