Webhook là gì

*
Webhook là 1 trong có mang API đã ngày càng thịnh hành trong số những năm cách đây không lâu. Nhỏng họ đang biết các can hệ bên trên website được thể hiện bằng những events vì vậy webhook ngày càng được ứng dụng nhiều hơn bởi chúng tương đối thuận tiện và có ích để phản ảnh các sự kiện.

Bạn đang xem: Webhook là gì

Vậy thực chất webhook là gì? Webhook (cũng hoàn toàn có thể call là web callbaông chồng tốt HTTP.. push API) có thể chấp nhận được vận dụng cung cấp data cho một vận dụng không giống vào thời hạn thực. Không như những API điển hình nổi bật khác ta rất cần được dò hỏi hệ thống thường xuyên để tìm hiểu coi có events bắt đầu hay không, cùng với webhook bất kể bao giờ bao gồm sự kiện bắt đầu server-side vẫn tự động hóa thông báo cho client-side được hiểu.

Webhooks đôi lúc cũng khá được Hotline là Reverse APIs vày trước kia chúng ta phải xây đắp API cho webhook áp dụng. Webhook sẽ gửi một HTTPhường request cho tới áp dụng của người tiêu dùng (thường xuyên bởi method POST) với vấn đặt ở đây là bạn sẽ xử lý ra làm sao. Để dễ nắm bắt rộng bản thân vẫn lấy ví dụ sau:lúc hệ thống có một sự kiện new với nội dụng "Có mưa bự nghỉ ngơi khu vực miền Bắc" với gửi thông báo tới vận dụng điện thoại cảm ứng, sau khi cảm nhận thông tin từ server ứng dụng của bạn sẽ lập tức hiển thị notification nhằm cảnh báo cho những người sử dụng.

Consuming a Webhook

Bước trước tiên ta buộc phải cung ứng một URL nhằm webhook provider gửi request cho tới. Như vậy Có nghĩa là chúng ta rất cần được set up URL mang đến vận dụng của chính bản thân mình hoàn toàn có thể truy cập bên trên public website.

Xem thêm:

Phần to những webhook vẫn POST data cho tới URL vẫn cung ứng bởi một trong các nhì hình thức: as JSON (thông thường) tốt XML. Các công ty cũng cung cấp vẫn cho chính mình biết câu chữ của các API này (hoặc thậm chí còn cũng cho phép ta custom văn bản của API cung cấp).

Debugging a Webhook

Việc debugging webhook nhiều lúc cũng rất phức hợp bởi vì cách thức của chính nó là bất đồng hóa. Vì cố kỉnh bạn cần phải trigger bọn chúng cùng chờ đợi nhằm cảm nhận response, vấn đề này khiến cho ta cảm giác khá vất vả với stress. Tuy nhiên bao gồm một số trong những tips dưới đây có thể góp vấn đề debugging dễ ợt hơn:

Securing a Webhook

Vì webhooks cung cấp dữ liệu cho tới những URL tất cả sẵn công khai minh bạch vào vận dụng của khách hàng, bắt buộc có tác dụng người khác rất có thể tìm thấy URL kia với sau đó cung cấp cho bạn tài liệu không đúng. Để ngăn chặn vấn đề đó xẩy ra ta có thể áp dụng một trong những kinh nghiệm. Đầu tiền rất cần được thử khám phá những kết nối đến là https

Cách đầu tiên cùng được cung cấp những độc nhất vô nhị để bảo mật webhook là thêm mã thông tin vào URL chuyển động như một dìm dạng độc nhất, ví dụ: ?auth=TKHai phương án trên vẫn hoàn toàn có thể ngăn chặn được phần nhiều những attacks, tuy nhiên điểm vô ích nghỉ ngơi đấy là câu hỏi gửi auth token cùng với request. Còn một giải pháp nữa là mặt phía provider vẫn sign các request thân tặng client và kế tiếp client-side vẫn verify các signature đấy.Important Gotchas

Có 2 vấn đề cần lưu ý Lúc sinh sản webhook consumers sau:

Webhooks gửi data mang đến áp dụng của doanh nghiệp và sẽ không còn quan tâm gì nữa sau việc sản xuất request. Điều này Tức là nếu như áp dụng của bọn họ nếu như gồm xẩy ra lỗi thì data họ có khả năng sẽ bị mất. Mặt khác những webhook vẫn quyên tâm cho response bên phía client với nếu như thấy bao gồm lỗi vẫn resend data. Việc này dẫn cho trường hợp vận dụng của họ sẽ xử lý request nhưng vẫn gửi error đến webhook vẫn dẫn đến trường hòa hợp duplicate data. Do vậy ta đề xuất nắm rõ hình thức của webhook provider nhưng mà ta thực hiện để xử trí trong các trường lỗi xẩy ra vào vận dụng.Webhooks rất có thể tiến hành tương đối nhiều requests khớp ứng với những events. Nếu nlỗi các request thường xuyên được gửi đến client-side hoàn toàn có thể dẫn mang lại DDoSing. Chúng ta phải đảm bảo áp dụng rất có thể handle được trường hòa hợp này Khi webhook ngày càng scale.

Xem thêm:

Bài viết trên tôi đã ra mắt đến chúng ta về webhook, chúc chúng ta một ngày thao tác làm việc nụ cười.


Chuyên mục: Tổng Hợp