API İLE WEB SERVİSİ ARASINDAKİ FARKLAR

      API (Application Programming Interface) kısaca bir uygulamanın belirtilen işlevlerinin başka bir uygulama içerisinde kullanılması.Yani iki uygulama arasında bir görevi görür.Web servisi ise ağ üzerindeki iki makine üzerindeki etkileşimi kolaylaştırır.Bir web servisi genellikle(RESTful'da yok) web hizmeti açıklama dilinde (WSDL) makine ile işlenebilir biçimde tasvir edilen bir arabirime sahip olacak şekilde tasarlanmış.Bildiğiniz gibi en yaygın kullanılan protokol HTTP.Web servislerinde iletişim olarak REST,SOAP ve XML-RCP kullanılır.API uygulamalar arasında etkileşimi başlatmak için herhangi bir iletişim aracını kullanır.En önemli noktalardan bir taneside budur.Örneğin, sistem çağrıları Linux çekirdeği API'sı tarafından kesmeler kullanılarak çağrılıriWeb servisi, HTTP'ye sarılmış bir API'dır.API, etkileşimi kolaylaştırmak bir yazılım programının eksiksiz bir kurallar ve teknik özellikler kümesinden oluşur. Bir Web hizmeti, eksiksiz bir teknik özellikler kümesini içermeyebilir ve bazen tam bir API'den mümkün olabilecek tüm görevleri gerçekleştiremeyebilir.API'ler aşağıdakileri içeren çeşitli yollarla açığa çıkabilir: C / C ++ programlama dilinde COM nesneleri, DLL ve .H dosyaları, Java'da JAR dosyaları veya RMI,  HTTP üzerinden JSON, vb. Web'de API'yi açığa çıkarmak için servis bir ağ üzerinden gerçekleştirlimesi zorunludur.


  Özetlemek gerekirse:

1)Her Web servisi bir API'dir fakat her API bir web servisi olmak zorunda değildir.

2)Web servisleri,bir API'nin gerçekleştireceği tüm işlemleri gerçekleştiremeyebilir.

3)Bir Web hizmeti sadece üç kullanım şekli kullanır: SOAP, REST ve XML-RPC
API iletişim için herhangi birini kullanabilir.

4)Bir Web servisinin her zaman için bir ağ'a ihtiyacı olurken bir API'nin
çalışması için ağ'a ihtiyacı yoktur gerekmez.




Kaynak
http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/



İYİ ÇALIŞMALAR...






Hiç yorum yok:

Yorum Gönder

Spring Boot Uygulamasını Heroku üzerinde Deploy Etme

Bu yazımızda sizlere spring boot ile yazılmış basit bir Rest api'nin heroku üzerinde nasıl deploy edebileceğimizi göstereceğim. Önce ...