Web Api ve Web Service arasındaki başlıca farklar;

  • Her web servisi bir Web Api dir, ancak Web Api ler web servisi değildir. Yani Web Api web servislerini kapsar.
  • Web servivleri internete bağlı cihazlarda çalışan uygulamaların konuşmaları şeklinde özetleyebiliriz.
  • Web Api ler için durum daha gelişmiştir.
  • Web servisler internet üzerinden haberleşirler. Web Api lerin çalışma mantığı daha farklıdır. Bir uygulamanın apisini kendi uygulamanıza entegre ederek o uygulamadan faydalanabilirsiniz.
  • Web servisler sadece üç hizmeti kullanabilirler SOAP, REST ve XML-RPC. Web api ler için herhangi bir kısıt yoktur.
  • Yukarıdaki bilgiler temel düzeyde bir özettir. Detaylı açıklamaları aşağıda bulabilirsiniz.




Başlıca Web Api Özellikleri

  • Http Get, Post, Put ve Delete metodlarıyla çalışabildiğinden CRUD işlemelrini destekler,
  • Response’larda HttpStatusCode ve Accept Header parametreleri bulunur,
  • Response’lar kullanıcının istediği türde MediaTypeFormatter tarafından formatlanabilir,
  • OData desteği bulunmaktadır ve Query yazması oldukça kolaydır,
  • Bir uygulama içerisinde veya IIS üzerinde host edilebilir,
  • MVC’nin bazı özelliklerini taşır (routing, controllers, action results, filter, model binders)

Web Servisler

  • Http protokolü ile XML üzerinden iletişimi gerçekleştiren yöntemdir.
  • XML olduğu için farklı platformlar birbiriyle iletişim halindedir.
  • Web servislerinde veriler XML olarak tutulur ve SOAP kullanılarak iletişim gerçekleştir.
  • Örnek bir web servis olarak sitenize eklediğiniz güncel Hava Durumunu düşünebilirsiniz.

WCF 

Windows Communication Foundation, .Net framework 3.0’ın çıkartılmasıyla birlikte, .Net framework ile yazdığınız uygulamaların birbiri ile konuşmasını sağlayan bir kütüphanedir. .Net Remoting, XML Web Servisleri, MSMQ, Net pipe, tcp/ip gibi pek çok farklı yöntemi tek bir çatı altında toplar.

WCF ile geliştirilen servisler, SOAP spesifikasyonu ile HTTP , TCP , MSMQ gibi transfer protokolleri üzerinden sunulmaktadır.


Bugün birçok şirket RESTful servisleri kullanıyor ;

  • Twitter’ın Rest API’si var
  • Amazon’un çeşitle amaçlarla kullanılabilecek bir sürü REST servisi var.
  • Dünyanın en ünlü oyun firmalarından Blizzard Word of Warcraf oyuncularına karakterleri ile ilgili bilgileri RESTful servisler aracılığıyla sunuyor. Hatta yakında Diablo 3’de benzer bir API gelicek.
  • Eve Online’ın da benzer bir REST API’si var.

Rest servisler ;

  • Platform bağımsızlar. (Client’ın Windows, Server’ın Linux olmasının hiç bir önemi yok)
  • Dil  bağımsızlar .
  • HTTP üzerinden çalışıyorlar.
  • Esnekler ve çok kolay genişletilebilirler.
Ayrıca belli kısıtlarıda var ;
Bunlara kısıttan daha çok REST mimarisinin hangi sınırlar içerisinde yer almasını belirleyen prensipler diyebiliriz.




Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir