*
Webhook là 1 có mang API vẫn càng ngày thịnh hành trong những năm vừa mới đây. Nlỗi họ vẫn biết các liên tưởng bên trên website được diễn tả bởi những events chính vì thế webhook ngày dần được áp dụng nhiều hơn vì bọn chúng kha khá dễ dãi cùng hữu ích nhằm phản chiếu các sự khiếu nại.

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

Vậy thực chất webhook là gì? Webhook (cũng rất có thể call là web callback hay HTTPhường push API) có thể chấp nhận được áp dụng hỗ trợ data cho 1 ứng dụng khác vào thời hạn thực. Không như những API điển hình khác ta cần phải dò xét hệ thống liên tiếp để tìm hiểu coi có events mới hay không, với webhook bất kể bao giờ có event bắt đầu server-side sẽ tự động hóa thông báo mang lại client-side biết đến.

Webhooks nhiều khi cũng rất được Gọi là Reverse APIs bởi vì trước kia bạn nên xây cất API cho webhook sử dụng. Webhook vẫn gửi một HTTPhường request tới áp dụng của người sử dụng (hay bởi method POST) cùng vấn để ở đây là bạn sẽ xử lý ra làm sao. Để dễ hiểu rộng mình đã mang ví dụ sau:khi VPS bao gồm một sự kiện new với nội dụng "Có mưa bự làm việc Quanh Vùng miền Bắc" và gửi thông báo cho tới vận dụng Smartphone, sau thời điểm nhận thấy thông báo tự server vận dụng của các bạn sẽ mau chóng hiển thị notification để cảnh báo cho người cần sử dụng.

Consuming a Webhook

Cách trước tiên ta bắt buộc hỗ trợ một URL nhằm webhook provider gửi request cho tới. Vấn đề này tức là bọn họ cần được set up URL đến áp 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 web.

Xem thêm: Bất Hòa Nhận Thức ( Cognitive Dissonance Là Gì ? Định Nghĩa, Ví Dụ, Giải Thích

Phần Khủng các webhook sẽ POST data cho tới URL vẫn cung cấp bằng 1 trong các hai hình thức: as JSON (thông thường) tuyệt XML. Các đơn vị cũng cung cấp vẫn cho chính mình biết câu chữ của những API này (hoặc thậm chí cũng có thể chấp nhận được ta custom nội dung của API cung cấp).

Debugging a Webhook

Việc debugging webhook thỉnh thoảng cũng rất tinh vi vày nguyên lý của nó là bất đồng điệu. Vì nỗ lực bạn phải trigger bọn chúng và chờ đợi để nhận thấy response, vấn đề này khiến cho ta cảm giác tương đối vất vả và căng thẳng. Tuy nhiên tất cả một số tips sau đây rất có thể giúp bài toán debugging dễ ợt hơn:

Securing a Webhook

Vì webhooks cung ứng tài liệu cho tới những URL bao gồm sẵn công khai minh bạch vào ứng dụng của người tiêu dùng, buộc phải có chức năng người không giống hoàn toàn có thể search thấy URL kia và tiếp đến cung ứng cho bạn tài liệu không nên. Để ngăn ngừa điều đó xẩy ra ta hoàn toàn có thể áp dụng một số kỹ năng. Đầu tiền rất cần phải từng trải các kết nối đến là https

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

Có 2 điều cần chú ý Lúc chế tạo webhook consumers sau:

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

Bài viết bên trên mình đã ra mắt mang lại chúng ta về webhook, chúc chúng ta một ngày thao tác náo nức.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *