WEB API ve ASP.NET WEB API Nedir?
Merhabalar arkadaşlar bu yazımızda WEB API nedir ne işe yarar konusuna değineceğiz.
WEB API : Bizim diğer plantformlarla veye diğer teknolojilerle haberleşmemizi sağlayan bir ara yüzdür.
- WEB API (Application Programming Interface)
- APİ Açılımı : “Application Programming Interface” olan Türkçesi uygulama geliştirme arayüzü anlamına gelir.
- Diğer Cihazlarımızla platform bağımsız ve teknoloji olarak haberleşmeyi sağlayan bir teknolojidir.
- HTTP Protokolü üzerinden haberleşirler.
- Web Api ile geliştirdiğiniz projeler üzerindeki kodları çalıştırmak için HTTP ile Haberleşilebilir.
- MVC Design Pattern(Tasarım Kalıbı) uygulanmıştır.
- ASP.NET MVC Projeleri geliştirmiş iseniz kolayca aşina olacağınız bir teknoloji.
- ASP.NET MVC de olduğu gibi Routing, Controllers, Action Results, Fiter, Model Bindiers ı ASP.NET WEP API de bulabilirsiniz.
- Inetrnet Media Type (XML, JSON veya Custom)
- WCF Değildir!
- REST Mimarisi içerir WEP API Projeleri ile RESTful Servisler Geliştirilebilir.
- REST : Açılımı Representational State Transfer olan bu ifadeyi Türkçe’ye Temsili Durum Transferi diye çevirebiliriz.
Neden Wep API’i Seçmeliyiz:
- Bir web servise’e ihtiyacınız varsa ve SOAP’a ihtiyacınız yoksa en iyi seçenek Web API dir.
- Geliştirme süreci WCF te olduğu kadar zahmetli ve sıkıntılı değildir.
- HTTP Tabanlı olduğundan REST-Ful servisler geliştirmek için en iyi seçenektir.
- Exception ve Cache Mimarileri oldukça performanslı ve yönetilebilirdir.
- Open Source olduğundan sürekli olarak geliştirilip yeni özellikler eklenmektedir.
Kullanım Alanları Nelerdir:
- Mobil Uygulamalar.
- Single Page Web Siteleri.
- Entegrasyonlar.
- Bir Uygulamanın Geliştiricilere Açılması. Örn : sms sağlayıcıların açmış olduğu servisleri kullanarak izin verdikleri methotlar ile sms gönderme işlemleri.