API ve Web Hizmeti
API ve Web hizmeti bir iletişim aracı olarak hizmet eder. Tek fark, bir Web hizmetinin bir ağ üzerinden iki makine arasındaki etkileşimi kolaylaştırmasıdır. Bir API, birbirleriyle iletişim kurabilmeleri için iki farklı uygulama arasında bir arayüz görevi görür. API, üçüncü taraf satıcıların diğer programlarla kolayca arabirim oluşturan programlar yazabildikleri bir yöntemdir. Web hizmeti, genellikle Web Hizmeti Açıklama Dili'nde (WSDL) belirtilen, makine tarafından işlenebilir biçimde tasvir edilen bir arabirime sahip olacak şekilde tasarlanmıştır. Genellikle “HTTP” iletişim için en yaygın kullanılan protokoldür. Web hizmeti ayrıca iletişim aracı olarak SOAP, REST ve XML-RPC kullanır. API, uygulamalar arasında etkileşimi başlatmak için herhangi bir iletişim aracını kullanabilir. Örneğin, sistem çağrıları Linux çekirdek API'sı tarafından kesmeler kullanılarak çağrılır.
Bir API, bir yazılım programının diğeriyle etkileşim kurma yöntemlerini tam olarak tanımlar. Bu eylem bir ağ üzerinden veri göndermeyi içerdiğinde, Web hizmetleri resme girer. Bir API genellikle işlevleri bir yazılım programının içinden çağırmayı içerir.
Web uygulamaları durumunda, kullanılan API web tabanlıdır. E-tablolar ve word belgeleri gibi masaüstü uygulamaları, Web hizmetini içermeyen VBA ve COM tabanlı API'leri kullanır. Joomla gibi bir sunucu uygulaması, sunucuda bulunan ve Web hizmeti gerektirmeyen PHP tabanlı bir API kullanabilir.
Web hizmeti yalnızca HTTP ile sarılmış bir API'dir. Bir API'nın her zaman web tabanlı olması gerekmez. Bir API, etkileşimi kolaylaştırmak için bir yazılım programının izlemesi gereken eksiksiz bir dizi kural ve spesifikasyondan oluşur. Bir Web hizmeti tam bir özellik kümesi içermeyebilir ve bazen tam bir API'dan mümkün olabilecek tüm görevleri gerçekleştiremeyebilir.
API'ler aşağıdakileri içeren çeşitli yollarla gösterilebilir: C / C ++ programlama dilinde COM nesneleri, DLL ve .H dosyaları, Java'da JAR dosyaları veya RMI, HTTP üzerinden XML, HTTP üzerinden JSON, vb. API'yı ifşa etme hizmeti kesinlikle bir ağ üzerinden.
Özet:
1. Tüm Web hizmetleri API'lardır ancak tüm API'lar Web hizmetleri değildir.
2. Web hizmetleri, bir API'nın gerçekleştireceği tüm işlemleri gerçekleştirmeyebilir.
3. Bir Web hizmeti yalnızca üç kullanım stili kullanır: SOAP, REST ve XML-RPC for
API ise iletişim için herhangi bir stil kullanabilir.
4. Bir Web hizmetinin çalışması için her zaman bir ağa ihtiyacı olurken, bir API'nın
çalışması için bir ağ.
5. Bir API, bir uygulama ile doğrudan arabirim oluşturmayı kolaylaştırırken, bir Web hizmeti