Projemizdeki url’lere şekil vermemizi sağlar.
App_Start/WebApiConfig dosyamızda default olarak api/{controller}/{id} şeklindedir. Controller ve Id, değişken olduğı için süslü parantez içerisinde. Buradaki herhangi bir şeyi değiştirebiliriz örn api yerine services yazarsak domain/services/cont şekl. çalışır
Ayrıca aynı yerde defaults: new {id=RouteParameter.Optional} //Yani id opsiyonel, isteğe bağlıdır diyor
CRUD işlemleri için örneğin method ismi Get ya da GetLanguages vs olabili domain/api/controllername uzantısına gittiğimizde method ismi Get içerdiği için otomatik olarak çalışır.
Fakat farklı bir isim kullanmak istiyorsak örn DilleriCagir olsun bu sefer methodun başına [HttpGet] ifadesini ekleyerek methodun HttpGet methodu olduğunu belirtmek zorundayız.
[HttpGet]
public IHttpActionResult DilleriCagir()
{
var languages = _tbllanguagesDAL.GetAllLanguages();
return Ok(languages);
}
Birden fazla get olursa API, gelen parametreye göre karar verip uygun Methodu çalıştırır. Örn GetName(string name) ve GetSurname(string surname) methodları olsun domain/api/Languages?name=Mehmet girersek ilki ?surname=”ICME” girersek ikinci çalışır

Yorum bırakın