Tagged

ASP.NET Core

A collection of 9 posts

.NET Core'da Custom Feature Flag Provider Geliştirme
.Net Core

.NET Core'da Custom Feature Flag Provider Geliştirme

Merhabalar 👋 Bu yazımda .NET Core'da feature'ları yönetebildiğimiz kütüphane olan FeatureManagement kütüphanesinden ve feature ayarlarımızı saklayabileceğimiz farklı alanlardan bahsedeceğim. Bazen geliştirdiğimiz özellikleri canlı ortama almışken o özelliklerin kapalı gelmesini ve zamanı geldiği zaman açmak isteyebiliriz. Bu tip operasyonları yönetmek için .NET Core'da FeatureManagement kütüphanesinden yararlanıyoruz. FeatureManagement'ı Kullanarak Feature'ların Yönetimi Bu yazıda

.NET Core  ile RESTful API Design Sunumum
ASP.NET Core

.NET Core ile RESTful API Design Sunumum

15 Mayıs 2020 günü dotnet istanbul'da .NET Core ile RESTful API Design isimli online bir etkinlik gerçekleştirdik. Kısacası sunumda bahsettiğim konular şu şekilde; API standartları Kullanılması gereken HTTP metodları Hangi HTTP durum kodu (Status Code) nerede kullanılır Güvenlik standartları Versiyonlama nasıl yapılır API test için kullanabileceğiniz araçlar API dokümantasyonu nasıl

.NET Core ile Yazılan Testlerin Coverage Raporlarının Oluşturulması
.Net Core

.NET Core ile Yazılan Testlerin Coverage Raporlarının Oluşturulması

Code Coverage, yazılmış olan testin kodunuzun ne kadarını kapsadığını belirten bir ölçümdür. Bu ölçüm sayesinde kodunuzda testi yazılmamış kısımlar bulunuyorsa analizini yaparak ilgili satırların veya bölümlerinin testini yazmaya karar verebilirsiniz. Mümkün olduğunca code coverage yüzdesinin yüksek olmasına önem verilmelidir. .NET Core'da dahili olarak code coverage raporunu oluşturabilecek bir araç bulunmamaktadır.

Swagger UI'da Authorization Bilgilerinin Girilmesi
ASP.NET Core

Swagger UI'da Authorization Bilgilerinin Girilmesi

ASP.NET Core'da oluşturuşmuş bir Web API'ın dökümantasyonu için Swagger ve Swagger UI kullandığınızda varsayılan olarak güvenlik ile ilgili HTTP header'larını arayüz üzerinden girememektesiniz. Örnek vermek gerekirse geliştirmiş olduğunuz API güvenliğini sağlayabilmek için Client-Id ve Client-Secret isminde iki tane HTTP header'ından gelen bilgileri kontrol ettiğini varsayalım. using Microsoft.AspNetCore.Builder;

ASP.NET Core Web API'da Swagger ile Dökümantasyon Oluşturma
ASP.NET Core

ASP.NET Core Web API'da Swagger ile Dökümantasyon Oluşturma

ASP.NET Core ile geliştirmiş olduğumuz Web API’ları kullanarak uygulama geliştirecek olan kişiler için dökümantasyon oldukça önemlidir. API’ın hangi endpointlere sahip olduğu, hangi HTTP metoduyla iletişim kuracağı, endpoint’in almış olduğu parametreler ve body içeriği, API’dan dönecek olan cevabın içeriğinin nasıl olduğu gibi bilgileri vermek uygulama geliştiricilerin

ASP.NET Core'da ile Farklı Configuration Provider Geliştirme
.Net Core

ASP.NET Core'da ile Farklı Configuration Provider Geliştirme

ASP.NET Core ile oluşturmuş olduğunuz bir uygulamaya ait belli başlı ayarları olabilir. ASP.NET Core’da varsayılan olarak File Configuration Provider (INI, JSON ve XML dosyaları) kullanılmaktadır. Ancak bazı durumlarda ayarlarımızı farklı ortamlarda saklayıp yüklememiz gerekebilir. Örneğin Redis’te, Vault’ta veya environment variable’da (ortam değişkenleri) saklayabiliriz. Bu

.Net Core'da HttpClient ile Proxy Kullanımı
.Net Core

.Net Core'da HttpClient ile Proxy Kullanımı

.Net Core ile geliştirdiğimiz uygulamalarda HttpClient sınıfını kullanarak uç noktalara istek atmamız gerekebilir. Örnek olarak kurumsal firmalarda çalışacak olan uygulamanız internet ortamındaki bir adrese istek göndermek isteyebilir. Ancak uygulamanızın çalışmış olduğu sunucunun internet erişimi kısıtlandığından dolayı ilgili adrese erişemeyebilirsiniz veya HttpClient sınıfı kullanarak göndermiş olduğunuz isteği ve gelen cevabı Charles

ASP.NET Core

ASP.NET Core Uygulamalarında Remote IP Adresi Problemi

ASP.NET Core ile geliştirilmiş bir web uygulamasının load balancer arkasında çalışabilmesi için UseForwardedHeaders middleware’ının kullanılması gerekmektedir. Bu middleware load balancer’ın yönlendirdiği X-Forwarded-Proto ve X-Forwarded-For http headerlarından gelen değerin uygulamamız tarafından erişilebilmesini sağlar. Örnek kullanımı aşağıdaki gibidir. var forwardingOptions = new ForwardedHeadersOptions() { ForwardedHeaders = ForwardedHeaders.XForwardedAll }; app.UseForwardedHeaders(forwardingOptions); Bu