Web Api Routing

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

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın