Tagged

Web API

A collection of 4 posts

Mountebank ile API Dönüşlerinin Mocklanması
Test

Mountebank ile API Dönüşlerinin Mocklanması

Merhabalar. Bu yazımda geliştirmiş olduğumuz uygulamaların iletişime geçtiği API'ların dönüşlerinin (response) nasıl mocklanacağından bahsedeceğim. Şöyle bir senaryoyu düşünelim. Bir Front-End uygulaması üzerinden (React, Vue veya Angular ile geliştirilmiş) bir API uygulamasına istek atıyoruz. Front-End uygulamamızın testlerini yazarken API uygulamasının da ayakta ve istediğimiz cevapları vermesini beklemekteyiz. Ancak Front-End uygulaması üzerinden

.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

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