Webhook là gì? Kiến thức cơ bản về webhook
Webhook là một tính năng gửi thông báo tự động real-time về các sự kiện xảy ra đến website của bạn, ví dụ như khi có 1 tin nhắn mới, 1 email mới.
Tác giả
Na Cao
Table of Contents
Khái niệm
Webhook là một tính năng gửi thông báo tự động real-time về các sự kiện xảy ra đến website của bạn, ví dụ như khi có 1 tin nhắn mới, 1 email mới.
Thông thường thì khi website của bạn muốn có thông tin từ một website A thì sẽ gọi API của A và hỏi xem “hôm nay có gì mới không?”. Tuy nhiên nhờ có webhook thì A sẽ chủ động nói cho bạn biết hôm nay có chuyện gì xảy ra mà không cần đợi bạn hỏi.
Nói ngắn gọn là:
API là bạn lấy data từ A
Webhook là A đưa data cho bạn
Một số ví dụ thực tiễn về webhook
Khi bạn mua vé xem phim trên Momo thì sau khi thanh toán thành công Momo sẽ tự động gửi hóa đơn, thông tin chỗ ngồi qua email cho bạn. Ngoài ra Momo sẽ gửi thông báo đến hệ thống rạp phim là chuyển trạng thái chỗ ngồi của bạn sang ĐÃ ĐẶT.
Khi bạn đặt xe qua các app công nghệ như Grab, Xanh SM, Be thì khi tài xế sẽ nhận được thông tin đặt xe của bạn ngay lập tức, nếu tài xế nhận đơn thì app sẽ gửi thông tin tài xế, biển số xe và vị trí của tài xế để bạn theo dõi.
Lợi ích của webhook
Khi nhận được sự kiện mới thì webhook sẽ cập nhật real-time đến hệ thống khác giúp tiết kiệm thời gian.
Tiết kiệm thời gian, tài nguyên vì không phải kiểm tra liên tục là có sự kiện mới chưa
Webhook có thể thông báo sự kiện cho nhiều bên cùng lúc, như momo thì vừa thông báo đến khách hàng, vừa thông báo đến hệ thống rạp phim.
Hạn chế của webhook
Để webhook chạy mượt, bạn cần có Internet ổn định
Kẻ xấu có thể lợi dụng gửi các dữ liệu giả khi URL của webhook bị lộ
Webhook chỉ gửi thông báo cho bạn biết về sự kiện nhưng nó không thay bạn xử lý các sự kiện đó.