Aralarındaki ilk ve ana fark, çoğu API'de bir yanıtın ardından bir istek olmasıdır. Bir web kancası için istek gerekmez, sadece mevcut olduğunda verileri gönderir.
API, example.com'daki verilerinize bir arayüzdür. API, sunucunuzdan example.com platformuna kullanılır ve öğeleri Listelemek, Oluşturmak, Düzenlemek veya Silmek için kullanılabilir.
Webhooks, example.com'da belirli bir olay gerçekleştiğinde example.com'dan sunucunuza yapılan otomatik çağrılardır. Örneğin, bir görev tamamlandığında ve bunu gerçek zamanlı olarak bilmek istediğinizde, örnek hesabınızda EVENT.COMPLETED webhook için kaydettiğiniz URL'ye bir POST isteği göndeririz.
Özetle: API, example.com şeylerini ve Webhooks, example.com'un size şeyleri anlattığı yerdir.
SaaS bir kavramdır - bulutta ve istemcide bulunan Yazılım fikri genellikle bir tarayıcıdır. Bir SaaS uygulaması, bir kullanıcıya sağlayabileceği işlevlerle tanımlanır (örneğin, Salesforce müşteri bilgilerini depolamak için kullanılabilecek bir veritabanı sağlar) mevcut işlevler uygulamanın amacına göre belirlenir (ör: CRM, Email Blaster, CMS , vb.).
API, SaaS uygulamalarının ortak bir iletişim yöntemi (ReST, SOAP, JSON, vb.) İle diğer uygulamalara bağlanmasının bir yoludur. Bir API doğrudan başka bir API ile konuşamaz. Bir API, iki API arasında bir köprü görevi gören ve yürütme iş parçacığını çalıştıran kodlanmış bir uygulama veya ara katman yazılımı tarafından kullanılabilir. Örneğin, hem NetSuite hem de Salesforce'un bir SOAP API'sı var, ancak iletişim kurabilmeleri için - her iki sistemle etkileşime girebilecek ve Salesforce API'sı aracılığıyla yeni kişi kayıtları alacak ve yeni kayıtları NetSuite'a iletecek şekilde yapılandırılabilen ara katman yazılımı kullanmak istersiniz. her saat API.
Webhooks, SaaS uygulamaları için uygulamalar arasında iletişime izin veren bir başka iletişim protokolüdür, ancak sadece yürütme iş parçacığını kontrol etmek için HTTP POSTS'u kullanır. Webhooks, bir uygulamanın ara katman yazılımı kullanmadan doğrudan birbirleriyle konuşmasına izin verir. Örneğin - WuFoo'ya bir form gönderdiğinizde, başka bir hizmete HTTP POST webhooks başlatmak ve form gönderiminden bazı alan değerlerini aktarmak için ayarlanabilir. Webhooks bir API ile birlikte de kullanılabilir - örneğin webhook diğer uygulamaya X kimliğini kaydetmek için bir şey olduğunu bildirdikten sonra, bu uygulama yeni alan değerlerini kontrol etmek veya bir durumunu değiştirmek için hizmetle iletişim kurmak için bir API kullanabilir rekor.
SaaS uygulamasına sahip olmadan bir API veya webhooks'a sahip olmak zordur. Ancak, web kancaları veya (genel) API kullanmayan bir SaaS uygulamanız kolayca olabilir. Benzer şekilde, SaaS uygulamanızın işlevlerine bağlı olarak, web kancalarını VEYA bir API kullanmayı seçebilirsiniz.