Hiểu đơn giản Webhook là API với phương thức POST
Cảm ơn các bạn đã đọc bài viết này, xin hết.
.....

Mô hình này chúng ta rất quen đúng không. Như vậy client cần yêu cầu gì thì đều request tới server và đợi server trả về kết quả.
- Rồi nếu server cần tính toán gì đó và gửi dữ liệu sang bên thứ ba để họ làm điều đó thì sao nhỉ ?
VD: Khi khách hàng đặt một đôi tất trên hệ thống website của chúng ta và theo dõi hành trình đơn hàng khi nào có thể nhận được hàng trên website của chúng ta.

Lúc này server (website) của chúng ta chính là một client gửi request tới server của bên giao hàng nhờ họ giao hàng hộ chúng ta đến khách hàng.
Nhưng, làm thế nào để chúng ta biết được trạng thái đơn hàng đó là gì ? đang ở giai đoạn nào, sắp giao xong chưa để biết đường sang nhà khách hàng hỏi thăm xem tất dùng có tốt không ?
=> Có cách, cứ 5p thì website sẽ gọi sang bên dịch vụ giao hàng check xem đơn hàng đó đang ở trạng thái nào để cập nhật lại trạng thái bên server của mình
=> Bên dịch vụ sẽ cung cấp một input để ta đưa 1 Webhook vào, bất cứ khi nào trạng thái đơn hàng của họ thay đổi sẽ gọi lại vào Webhook này để ta cập nhật lại.

Và đó là định nghĩa cơ bản, cũng như cách dùng cơ bản của Webhook. Còn rất nhiều ứng dụng khác mà tôi chưa thể liệt kê hết ở đây.
Cảm ơn đã đọc bài viết này.