Веб-хуки
Веб-хуки призначені для зв'язку між серверами. Вони працюють одним сервером, повідомляючи іншому серверу, що він хоче, щоб дані надсилалися на певну URL-адресу, коли щось трапляється.
У цій статті розповідається про деякі способи використання веб-хуків у популярних сервісах. Ця організація багато говорить про їх використання в контексті RESTful API.
Веб-розетки
Веб-сокети (як правило) - це зв’язок між сервером та браузером. Сервер розміщує веб-сервер, і клієнти можуть відкрити з'єднання з цим сервером. Зараз це популярно здебільшого тому, що воно швидше та менше вимагає ресурсів, ніж старіші способи вирішення проблеми, такі як довгі опитування / COMET .
Це можна підключити 2 сервера з допомогою WebSockets , але це звичайно не те , що вони використовуються.
Плутанина
Незважаючи на те, що одним із них є (виключно) сервер-сервер, а одним є (в основному) браузер-сервер, ці технології часто обговорюються в тих самих місцях, майже як вони вирішують одні й ті ж проблеми. Якщо ви подивитеся на ланцюг досить високо, ви побачите, що вони обидва вирішують проблему спілкування в реальному часі, але вони вирішують різні аспекти цієї проблеми по-різному .
Одна ситуація, коли може бути пряме порівняння, полягає в тому, що ви створюєте API, який буде використовуватися стороннім сервером. У такій ситуації ви можете надати API веб-хука або API веб- розетки . Обидва дозволяють третій стороні швидко отримувати оновлення:
- Якщо ви виберете веб-хуки, сторонній стороні все одно доведеться знайти спосіб перенести зміни, про які ви їм повідомляєте, у браузери свого клієнта.
- Якщо ви надаєте API веб-розетки, третя сторона може просто налаштувати свій сайт, щоб кожен їх користувач підключався безпосередньо до вашого веб-розетки API, і їх сервери повинні виконувати менше роботи.