Перша і основна відмінність між ними полягає в тому, що у більшості API є запит, за яким слід відповісти. Для веб-куріння не потрібен запит, він просто надсилає дані, коли вони доступні.
API - це інтерфейс до ваших даних на example.com. API використовується з вашого сервера на платформі example.com і може використовуватися для списку, створення, редагування або видалення елементів.
Webhooks - це автоматизовані дзвінки з example.com на ваш сервер, які спрацьовують, коли конкретна подія відбувається на example.com. Наприклад, коли завдання виконано, і ви хочете дізнатися про нього в режимі реального часу, ми зробимо запит POST до URL-адреси, яку ви зареєстрували для веб-камери EVENT.COMPLETED у вашому прикладі облікового запису.
Отже, у двох словах: API - це те, де ви розповідаєте речі example.com, а Webhooks - це те, де example.com розповідає вам речі.
SaaS - це концепція - ідея Програмного забезпечення, що існує в хмарі, а клієнт - це звичайно браузер. Додаток SaaS визначається функціями, які він може надавати користувачеві (наприклад, Salesforce надає базу даних, яка може використовуватися для зберігання інформації про клієнтів) доступні функції визначаються метою програми (наприклад: CRM, Email Blaster, CMS тощо).
API - це спосіб підключення програм SaaS до інших програм за допомогою загального методу зв'язку (ReST, SOAP, JSON тощо). API не може безпосередньо спілкуватися з іншим API. API може використовуватися кодованим додатком або проміжним програмним забезпеченням, яке виступає мостом між двома API і запускає потік виконання. Наприклад, і NetSuite, і Salesforce мають API SOAP, але для того, щоб спілкуватися, ви хочете використовувати програмне забезпечення середнього програмного забезпечення, яке може взаємодіяти з обома системами та налаштоване на витягування нових записів контактів через API Salesforce та перенесення нових записів на NetSuite через це API щогодини.
Webhooks - ще один протокол зв'язку для додатків SaaS, який дозволяє здійснювати зв’язок між додатками, але просто використовувати HTTP POSTS для управління потоком виконання. Webhooks дозволяють програмі говорити безпосередньо один одному, не використовуючи проміжне програмне забезпечення. Наприклад - коли ви подаєте форму в WuFoo, вона може бути налаштована на ініціювання HTTP POST на веб-кукі до іншої служби та передачу деяких значень поля з подання форми. Webhooks також можна використовувати спільно з API - наприклад, після того, як webhook повідомляє іншу програму, що трапилося, щоб записати ідентифікатор X, ця програма може використовувати API для спілкування зі службою для перевірки нових значень поля чи зміни статусу запис.
Важко мати API або веб-кукі, не маючи програми SaaS. Однак ви можете легко мати SaaS-додаток, який не використовує веб-привітання або API (загальнодоступний). Аналогічно, залежно від функцій програми SaaS, ви можете використовувати веб-кукі АБО API.