Яка різниця між веб-кукією та API?


15

Потім програмісти, які подають запит на API , отримають відповідь. Наприклад, використовуючи веб-API для надсилання електронного листа, ви передасте вміст електронної пошти із запитом. Якщо все піде добре, ви отримаєте відповідь про визнання успіху.

Щоб користуватися веб- кукією , ви реєструєте URL-адресу в компанії, що надає послугу. Ця URL-адреса - це місце у вашій програмі, яке прийме дані та зробить щось із цим. У деяких випадках ви можете повідомити провайдеру ситуації, коли ви хочете отримувати дані. Щоразу, коли є щось нове, webhook надсилатиме його до вашої URL-адреси.

Отже, вони в основному роблять те саме.

Моє запитання таке: в чому різниця між webhook та api?

Не в термінах WEBHOOK IS ____, а API IS ______.

Я знаю, що вони. Мене цікавлять ключові відмінності і коли використовувати одне, і коли використовувати інше.

Відповіді:


15

Перша і основна відмінність між ними полягає в тому, що у більшості 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.


Спасибі! Я приєднався до цієї спільноти лише для того, щоб підтвердити вашу відповідь (і питання звичайно!).
Kaushal28

11

API працює, коли ви запитуєте про це, тоді як Webhook робить це самостійно, коли певні критерії відповідають.

Отже, у двох словах: API - це те, де ви розповідаєте нам речі, а Webhooks - це те, де ми розповідаємо вам речі.

через http://apidocs.teamwork.com/article/466-whats-the-difference-between-the-api-and-webhooks

Щоразу, коли є щось нове, webhook надсилатиме його до вашої URL-адреси.

через https://sendgrid.com/blog/webhook-vs-api-whats-difference/


5

Я проілюструю це конкретним прикладом: платежі кредитною карткою.

Коли ваш сайт хоче стягнути плату з кредитної картки, ви телефонуєте API в процесорі кредитної картки. Потім процесор кредитної картки заряджає кредитну карту, повертає статус успіху чи відмови для цього виклику API.

Процесору кредитної картки може знадобитися певний спосіб оновлення вашого сайту про цю транзакцію пізніше. Наприклад, транзакцію можна скасувати на наступному тижні. Процесор вашої кредитної картки може просто надіслати вам електронний лист про це. Ще один спосіб поводження з ним - веб-гачки . Ви повідомляєте процесору вашої кредитної картки URL на вашому сайті, що вони можуть звертатися та надсилати вам дані. Коли транзакція буде перетворена, процесор кредитної картки, який підтримує веб-гачки, зв’яжеться з вашим сайтом за вказаною вами URL-адресою та надішле вам дані у машиночитаному форматі, з яким ви зможете проаналізувати та автоматично працюватиме з вашим веб-додатком.

Webhook - це механізм зворотного виклику для API. Ви в основному реалізуєте API для асинхронних зворотних викликів спільно з API, який ви викликаєте.


"Ви в основному реалізуєте API для асинхронних зворотних викликів ..." - чи не повинен це бути "webhook"?
MrWhite

1
Я намагаюся сказати, що webhook - це API, який ви реалізуєте. Ви викликаєте API. Webhook - це API, який ви реалізуєте, щоб вони вам зателефонували.
Стівен Остерміллер

2

Ось приклад різниці між webhook та API в терміні непростого:

Скажіть, ви замовили щось в Інтернеті, і доставка буде сьогодні, але ви працюєте, тому ви сказали своїй служниці отримати пакет, як тільки він приїде. Мета полягає в тому, що вам потрібно повідомити, якщо пакет вже надійшов. Ось що відбувається в:

Webhook

  • Як тільки пакет прийшов, ваша покоївка негайно зателефонує вам, щоб повідомити про те, що пакет вже надійшов.

API

  • Упакований вже приїхав, але ви все ще не знаєте. Потім ви зателефонували до покоївки, щоб запитати, чи вона вже приїхала, і вона каже так.

Різниця полягає в тому, що в API вам потрібен тригер для отримання таких даних, як дзвінок, який ви здійснили, в той час як webhook автоматично повідомляє вас, коли нові дані надходять без необхідності запуску.


0

Api просто невеликий додаток , яке використовується для отримання доступу до певних функцій або даними в будь-якому платформи розробки від вже існуючої платформи, наприклад: ви хочете використовувати Google гео-розташування служби (вже існуючі платформи) на вашому сайті (розробка платформа), замість того, щоб перебудовувати всю систему і добиратися до налаштування власного супутника, ви використовуєте невеликий Api для доступу до цієї функції з google.

Хоча веб-гак - це просто URL-адреса повернення або повернення на ваш веб-сайт або платформу, куди надсилається відповідь та дані, на які ви зверталися за допомогою Api , і там ви збираєте інформацію, яку ви шукаєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.