C# Web API, geliştiricilerin .NET ekosistemini kullanarak RESTful servisler oluşturmasına olanak tanıyan bir çerçevedir. HTTP üzerinden istemciler ve sunucular arasında iletişimi mümkün kılar ve bu da onu web uygulamaları, mobil uygulamalar ve bulut tabanlı servisler için güçlü bir araç haline getirir.
C# Web API, GET, POST, PUT ve DELETE gibi HTTP yöntemlerini kullanarak durumsuz iletişimi ve tek tip arayüzü vurgulayan REST (Temsili Durum Transferi) ilkelerini takip eder.
Modern C# Web API'leri , performansı ve ölçeklenebilirliği artıran hafif ve platformlar arası bir çerçeve olan ASP.NET Core kullanılarak geliştirilir .
Web API varsayılan olarak JSON formatını destekler ve bu da React, Angular ve Vue.js gibi ön uç çerçeveleriyle çalışmayı kolaylaştırır.
ASP.NET Core Web API , bağımlılık enjeksiyonunu destekleyerek modüler ve sürdürülebilir kod yapılarını teşvik eder.
Çerçeve, geliştiricilerin kimlik doğrulama, günlük kaydı ve istek işlemeyi verimli bir şekilde yönetmelerine olanak tanıyan özelleştirilebilir bir ara yazılım hattı sağlar.
cs
dotnet new webapi -n MyWebAPI
cd MyWebAPI
Basit bir API denetleyicisi oluşturun Controllers/WeatherForecastController.cs
:
WeatherForecastController.cs
[Route("api/[controller]")]
[ApiController]
public class WeatherForecastController : ControllerBase
{
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "Sunny", "Rainy", "Cloudy" };
}
}
API'yi çalıştırmak için aşağıdaki komutu kullanın:
sh
dotnet run
https://localhost:5001/api/weatherforecast
Yanıtı test etmek için bir tarayıcıda gezinin veya Postman'ı kullanın.