Der erste und Hauptunterschied zwischen ihnen besteht darin, dass bei den meisten APIs eine Anforderung gefolgt von einer Antwort vorliegt. Für einen Webhook ist keine Anforderung erforderlich. Er sendet die Daten nur, wenn sie verfügbar sind.
Die API ist eine Schnittstelle zu Ihren Daten auf example.com. Die API wird von Ihrem Server zur Plattform example.com verwendet und kann zum Auflisten, Erstellen, Bearbeiten oder Löschen von Elementen verwendet werden.
Webhooks sind automatisierte Aufrufe von example.com an Ihren Server, die ausgelöst werden, wenn in example.com ein bestimmtes Ereignis eintritt. Wenn beispielsweise eine Aufgabe abgeschlossen ist und Sie dies in Echtzeit wissen möchten, senden wir eine POST-Anfrage an die URL, die Sie für den EVENT.COMPLETED-Webhook in Ihrem Beispielkonto registriert haben.
Kurz gesagt: In der API erzählen Sie example.com Dinge, und in Webhooks sagt example.com Ihnen Dinge.
SaaS ist ein Konzept - die Idee von Software, die in der Cloud und im Client vorhanden ist, ist im Allgemeinen ein Browser. Eine SaaS-Anwendung wird durch die Funktionen definiert, die sie einem Benutzer bereitstellen kann (z. B. Salesforce stellt eine Datenbank bereit, in der Kundeninformationen gespeichert werden können). Die verfügbaren Funktionen werden durch den Zweck der Anwendung bestimmt (z. B. CRM, E-Mail-Blaster, CMS) , etc.).
Eine API ist eine Möglichkeit für SaaS-Anwendungen, über eine gemeinsame Kommunikationsmethode (ReST, SOAP, JSON usw.) mit anderen Anwendungen verbunden zu werden. Eine API kann nicht direkt mit einer anderen API sprechen. Eine API kann von einer codierten Anwendung oder Middleware verwendet werden, die als Brücke zwischen zwei APIs fungiert und den Ausführungsthread ausführt. Beispiel: Sowohl NetSuite als auch Salesforce verfügen über eine SOAP-API, aber für die Kommunikation möchten Sie Middleware-Software verwenden, die mit beiden Systemen interagieren und so konfiguriert werden kann, dass neue Kontaktdatensätze über die Salesforce-API abgerufen und neue Datensätze an NetSuite übertragen werden Es ist API jede Stunde.
Webhooks ist ein weiteres Kommunikationsprotokoll für SaaS-Anwendungen, das die Kommunikation zwischen Anwendungen ermöglicht, jedoch einfach HTTP-POSTS zur Steuerung des Ausführungsthreads verwendet. Mit Webhooks kann eine Anwendung direkt miteinander sprechen, ohne Middleware zu verwenden. Beispiel: Wenn Sie ein Formular an WuFoo senden, kann es so eingerichtet werden, dass ein Webhooks-HTTP-POST an einen anderen Dienst initiiert und einige Feldwerte aus der Formularübermittlung übergeben werden. Webhooks können auch in Verbindung mit einer API verwendet werden. Wenn der Webhook beispielsweise der anderen Anwendung mitteilt, dass etwas passiert ist, um ID X aufzuzeichnen, kann diese Anwendung eine API verwenden, um mit dem Dienst zu kommunizieren, um die neuen Feldwerte zu überprüfen oder den Status von zu ändern ein Rekord.
Es ist schwierig, eine API oder Webhooks ohne eine SaaS-Anwendung zu haben. Sie können jedoch problemlos eine SaaS-Anwendung verwenden, die keine Webhooks oder eine (öffentliche) API verwendet. Abhängig von den Funktionen Ihrer SaaS-Anwendung können Sie auch Webhooks ODER eine API verwenden.