Sign In

 

 

ASP.NET Web API Nedir?ASP.NET Web API Nedir?732015-10-15T12:00:00Z 15.10.2015 12:00:00Çağatay Yıldız<div class="ExternalClass18BEEF3F867844A3B3FC3BE4EB638259"><div><strong>Restful Servislerin Hızlı Gelişimi</strong></div><div><br></div><div>Yazılım projelerin büyümesi ve mevcut uygulamaların birbiriyle olan haberleşmelerindeki artış servis teknolojilerinin de artmasına yol açtı. Mobil dünyanın da piyasada belirli bir alana sahip olması bu artışa ciddi bir etken oluşturmaktadır.</div><div><br></div><div>HTTP tabanlı servis kullanan rest mimariler ve teknolojiler HTTP metotlarının kolaylığı ve geçmişi sayesinde kullanıcılar tarafından tercih edilmekte. HTTP üzerinden POST, GET, PUT, DELETE gibi metotlarla mevcut servislere erişim sağlanıp kolayca alışveriş yapılabiliyor. </div><div><br></div><div>Kolay erişim ve kullanımın yanında performans da bir diğer artı. Restful servisler veri transferinde bir çok tipi desteklemektedir. Bu tiplerden JSON şu an en popüler desteklenen veri tipi. JSON veri tipi üzerinden yapılan alışveriş boyut olarak oldukça düşük ve yapısı gereği performansa ciddi katkısı bulunmaktadır. Bunun dışında XML, Text, HTML gibi bir çok yapıda da alışveriş yapabilirsiniz.</div><div><br></div><div>Örneğin platform bağımsız geliştirdiğiniz bu servisler sayesinde mobil uygulamarınızda da bu JSON ları yakalayıp kolayca veritabanı işlemlerini gerçekleştirebilirsiniz.</div><div><br></div><div><br></div><div><strong>ASP.NET Web API</strong></div><div><br></div><div>Son yıllarda Microsoft servis mimarilerine yatırımıyla dikkat çekiyor. Bu konuda ASP.NET MVC ile birlikte altyapısında ASP.NET Web API teknolojisi de hızlıca gelişti. Kodlama açısından MVC deki controller yapısına benzerliği ve ortak kütüphane kullanımlarıyla herhangi bir MVC developer kolayca servis projesini geliştirebilmekte.</div><div><br></div><div>Visual Studio üzerinden ASP.Net Web API projesi geliştirmemiz için template bölümünden boş bir ASP.NET template seçip referans olarak Web API yi seçmemiz yeterli.</div><div><br></div><div><br></div><div><img src="/blog/PublishingImages/Lists/Posts/AllPosts/new-asp-net-project.jpg" alt="" style="margin:5px;" /><br></div><div><br></div><div><strong>ASP.NET Web API OData Desteği </strong></div><div><br></div><div>ASP.NET Web API teknolojisindeki odata desteği mevcut servis url i üzerinden kullanıcının datayı sorgulayabilir hale gelmesini sağlıyor. Örneğin sadece ürünleri listelediğiniz bir url üzerinden kullanıcı çeşitli sorgularla dilediği datayı filtreleyebiliyor. Filtrelemede bir çok gelişmiş özellik bulunmakta. Data orderby, contains, equal, select gibi bir çok yapıyla filtreleyip rahatlıkla işlem gerçekleşitirilebilmekte. (<a href="http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/using-$select%2c-$expand%2c-and-$value">http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/using-$select,-$expand,-and-$value</a>)</div><div><br></div><div>Bu özelliği kullanabilmeniz için manage nuget package'dan ASP.NET odata'yı indirmeniz yeterli olacaktır.</div><div><br></div><div><img src="/blog/PublishingImages/Lists/Posts/AllPosts/nuget-package-manager.jpg" alt="" style="margin:5px;" /><br></div><div><br></div><div><br></div><div>ASP.NET Web API de proje oluşturmadan security, help page oluşturmaya kadar bir çok konuyu gerek örneklendirme gerekse indirilebilir proje imkanıyla platform internet sitesinden bizlere sunmaktadır. (<a href="http://www.asp.net/web-api">http://www.asp.net/web-api​</a>)</div></div>asp-net-web-api-nedirhttps://www.bilgeadam.com/blog/Lists/Photos/PostImages/asp-net-logo.pngYazılım dünyasında hızla kullanımı artan servis teknolojilerinde Restful Servis Modelleri önemli bir yere sahip. ASP.NET Web API'nin de gerek kolay kodlanalabilmesi gerekse kullanıcılar tarafından kolayca tüketilmesi bu teknolojinini popülerliğini gün geçtikçe arttırmakta.greenYazılım

Yazara Soru Sor




SORU GÖNDER