Yandex Metrica
ASP.NET Core Web API'de Parametre Bağlama Yöntemleri: FromQuery, FromBody ve FromRoute - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

ASP.NET Core Web API'de Parametre Bağlama Yöntemleri: FromQuery, FromBody ve FromRoute

12.07.2023 yasinsunmaz 1474 0

ASP.NET Core web API projeleri, istemcilerden gelen verileri API metotlarıyla etkileşimde bulunmak için kullanılır. Bu verileri doğru bir şekilde almak ve işlemek için parametre bağlama yöntemleri kullanılır. Bu yazımda, ASP.NET Core web API projelerinde yaygın olarak kullanılan üç parametre bağlama yöntemi olan FromQuery, FromBody ve FromRoute'u ele alacağız.

FromQuery

API metodu içindeki parametrelere HTTP isteği URL'sindeki sorgu parametrelerini bağlamak için kullanılır. Sorgu parametreleri, URL'nin "?" karakterinden sonra gelen anahtar-değer çiftleri şeklinde belirtilen verilerdir. Örneğin, https://example.com/api/products?id=123&name=keyboard gibi bir URL'de "id" ve "name" sorgu parametreleri bulunmaktadır. FromQuery yöntemi, bu sorgu parametrelerini bir API metodu içindeki parametrelere bağlamak için kullanılır.

[HttpGet("products")]
public IActionResult GetProduct([FromQuery] int id, [FromQuery] string name)
{
    // id ve name parametreleri kullanılabilir
    // ...
}

FromBody

API metodu içindeki bir parametreye HTTP isteği gövdesindeki verileri bağlamak için kullanılır. Genellikle POST, PUT veya PATCH gibi isteklerde kullanılır. Gövdedeki veriler JSON, XML veya başka bir veri formatında olabilir. FromBody yöntemi, bu gövde verilerini bir API metodu içindeki bir parametreye bağlamak için kullanılır.

[HttpPost("products")]
public IActionResult CreateProduct([FromBody] ProductDto productDto)
{
    // Gövdedeki verileri içeren ProductDto nesnesi kullanılabilir
    // ...
}

FromRoute

API metodu içindeki bir parametreye URL'deki yönlendirme parametrelerini bağlamak için kullanılır. Yönlendirme parametreleri, URL'nin belirli bir bölümünde belirtilen dinamik değerlerdir. Örneğin, https://example.com/api/products/{id} gibi bir URL'de "id" yönlendirme parametresi bulunmaktadır. FromRoute yöntemi, bu yönlendirme parametresini bir API metodu içindeki bir parametreye bağlamak için kullanılır. Yaygın olarak resource'a ait id bilgisi okurken kullanılır.

[HttpGet("products/{id}")]
public IActionResult GetProductById([FromRoute] int id)
{
    // id parametresi kullanılabilir
    // ...
}

Sonuç

ASP.NET Core web API projelerinde, FromQuery, FromBody ve FromRoute gibi parametre bağlama yöntemleri, istemciden gelen verileri API metotlarına bağlamak için kullanılır. Bu yöntemler sayesinde istemcilerin sağladığı verilere kolayca erişebilir ve işleyebilirsiniz. Bu yazıda ele aldığımız parametre bağlama yöntemlerinin kullanımı ve örnekleri, web API projelerinizde verileri doğru bir şekilde almanıza yardımcı olacaktır.

Umarım faydalı olmuştur. İyi çalışmalar dilerim.

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

RedisConnectionException Hatası ve Çözümü: AbortOnConnectFail=false

31.07.2023 yasinsunmaz 1008 0

Redis, popüler bir açık kaynaklı veri yapısı sunucusudur ve günümüzde birçok uygulama tarafından kullanılmaktadır. Ancak, bu tür veri tabanla...

Deployment Stratejileri (Blue Green, Rolling Update/Rollback) Nedir?

23.06.2023 yasinsunmaz 834 0

Yazılım geliştirme sürecinde, uygulamaları güncellemek ve yeni sürümleri piyasaya sürmek önemli bir adımdır. Ancak, kullanıcıların kesintisiz hizmet a...

SonarQube Kurulumu: Adım Adım Kılavuz

18.06.2023 yasinsunmaz 1476 0

SonarQube, açık kaynaklı bir statik kod analizi platformudur ve geliştiricilere kod kalitesini, güvenliğini ve performansını iyileştirmeleri için yardımcı olur. ...

Active Directory LDAP İle Kullanıcı Kimlik Doğrulama .NET

05.12.2022 yasinsunmaz 2613 0

Active Directory LDAP ile kullanıcıyı belirli bir filtre üzerinde arama veya kullanıcının kimliğini doğrulama işlemleri yapabilmekteyiz. Bu LDAP protokolünde DirectorySer...