1. ASP.NET Web API (WCF Web API)
ING Bank – Kıdemli Yazılım Geliştirme Danışmanı
http://www.buraksenyurt.com
selim@buraksenyurt.com
http://www.formspring.me/BurakSenyurt
http://twitter.com/Buraksenyurt
http://www.linkedin.com/in/buraksenyurt
2. Gündem
• Tanım
• Kuş Bakışı Mimari
• Sağladıkları
• NuGet Desteği
• Örnekler
– MVC
– Self Hosting
• Notlar
• Soru & Cevap
3. Tanım
• ASP.Net Web API yardımıyla, Web Programming Model’ e uygun olacak şekilde
WCF servisi geliştirilmesi, yayınlanması, tüketilmesi kolaylaştırılmaktadır.
• API, REST tabanlı servis yaklaşımını desteklemekte olup istemci ve servis tarafı için
gerekli Object-HTTP Message eşleştirmelerini sağlayan işlevsellikleri de
içermektedir.
• WCF 3.5 ile birlikte başlayan Web programlama modelinin ASP.Net tarafına
entegre edilmiş tamamlayıcı alt yapısı olarak düşünülebilir.
5. Sağladıkları
• HTTP Get,Post,Put,Delete odaklı servisler
• XML, JSON, OData desteği
• JSON için jQuery tarafında dynamic nesne desteği
• Herhangibir media type(MIME Type) için Plug-In desteği
– MediaTypeFormatter
• OData için IQueryable desteği
• Validation, caching, e-tags desteği
• IoC ile kolay entegrasyon
• Test edilebilirlik
• Basit Code-Based konfigurasyon modeli
• ve tabiki HttpClient tipi
6. NuGet Desteği
• Asp.Net Web API kütüphaneleri NuGet paket yönetim aracı
ile kolayca install edilebilir.
• Aynı durum WCF Web API için de geçerlidir.
8. Notlar
• 2012 sonu itibariyle WCF Web API artık yerini kesin olarak
ASP.NET Web API’ ye bırakmış olacağı Microsoft tarafından
bildirilmektedir.
• ASP.NET Web API, .Net Framework 4.5 ve şu anki MVC 4
sürümlerinde gömülü olarak gelmektedir.
10. Burak Selim Şenyurt
ING Bank Kıdemli Yazılım Geliştirme Danışmanı
http://www.buraksenyurt.com
selim@buraksenyurt.com
http://www.formspring.me/BurakSenyurt
http://twitter.com/Buraksenyurt
http://www.linkedin.com/in/buraksenyurt