Webhook là gì? Tổng quan về Webhook và cách sử dụng

Webhook là gì? Đây là công nghệ hỗ trợ triển khai các phản ứng sự kiện trên website của bạn, được thực hiện bằng HTTP. Cùng tìm hiểu thêm xem Webhook là gì và cách cài đặt Webhook với GhienCongNghe ngay bây giờ nhé.

Webhook là gì?

webhook là gì

Có hai cách mà những ứng dụng của bạn hoàn toàn có thể tiếp xúc với nhau để san sẻ thông tin : Thăm dò ý kiến và Webhook. Thăm dò ý kiến giống như bạn đi gõ cửa nhà một người bạn và hỏi xem họ có đường ( ý chỉ là thông tin ) không, nhưng bạn phải đi hỏi khi bạn cần. Webhook thì giống như ai đó ném một túi đường cho bạn bất kể khi nào họ đi mua đường về. Bạn không cần phải hỏi, họ chỉ tự động hóa làm thế mỗi khi có sẵn .Webhook là một tính năng được cho phép website tự động hóa gửi tin nhắn hoặc gửi tài liệu đến những mạng lưới hệ thống khi có sự kiện gì mới xảy ra trên website ( ví dụ như người mua đặt hàng, gửi email, … ). Webhook có một tin nhắn hoặc payload, và gửi đến một URL duy nhất – về cơ bản là số điện thoại thông minh hoặc địa chỉ của ứng dụng. Webhook phần đông luôn nhanh hơn so với thăm dò ý kiến và nhu yếu bạn thực thi ít thao tác hơn. Nó giúp mạng lưới hệ thống của bạn dữ thế chủ động hơn trong việc quản lý và vận hành cũng như trao đổi thông tin .Những gì Webhook làm là thông tin cho bạn bất kỳ khi nào có sự kiện mới diễn ra, nhờ đó bạn hoàn toàn có thể quản lý và vận hành bất kể quy trình tiến độ nào mà bạn đã có trong ứng dụng của mình sau khi sự kiện này được kích hoạt. Sau đó, tài liệu được gửi qua web từ ứng dụng nơi sự kiện xảy ra bắt đầu, đến ứng dụng nhận giải quyết và xử lý tài liệu .

Cách Webhook hoạt động như thế nào?

Chúng giống như thông tin SMS. Giả sử ngân hàng nhà nước gửi cho bạn một SMS khi bạn triển khai một thanh toán giao dịch mua hàng mới. Họ sẽ gửi tin nhắn đến số điện thoại cảm ứng mà bạn đã cung ứng. Họ gõ “ Bạn vừa chi 10 đô la mua giấy tại NewStore ” và gửi đến số điện thoại cảm ứng của bạn + 1-234 – 567 – 8900. Có gì đó đã xảy ra với thông tin tài khoản ngân hàng nhà nước của bạn và bạn nhận được thông tin về điều đó .Webhook cũng hoạt động giải trí theo cách như vậy .

webhook là gì

Hãy xem ví dụ về một đơn đặt hàng mới. Một người mua tên Bob mở website bán hàng của bạn, thêm loại sản phẩm giấy trị giá 10 đô la vào giỏ hàng và giao dịch thanh toán. Một sự kiện đã xảy ra và ứng dụng cần cho bạn biết. Đây chính là khi Webhook Open .Chờ đã, vậy ứng dụng sẽ gọi cho ai ? Giống như bạn cần cho ngân hàng nhà nước biết số điện thoại cảm ứng của mình trước khi họ hoàn toàn có thể gửi tin nhắn cho bạn, so với Webhook, bạn cần cho ứng dụng gốc ( website bán hàng của bạn ), biết URL Webhook của ứng dụng nhận, ứng dụng mà bạn muốn tài liệu được gửi .Giả sử bạn muốn lập hóa đơn cho đơn hàng mới này. Ứng dụng dùng để tạo hóa đơn này sẽ ở đầu nhận – đó chính là ứng dụng cần tài liệu đơn hàng .

Trước tiên, bạn mở ứng dụng tạo hóa đơn, tạo mẫu hóa đơn và sao chép URL Webhook của nó – nó sẽ giống như vầy: yourapp.com/data/12345. Sau đó, mở ứng dụng cửa hàng của bạn và thêm URL đó vào cài đặt Webhook của cửa hàng. Về cơ bản, URL đó là số điện thoại của ứng dụng tạo hóa đơn mà bạn dùng.

Quay lại với đơn đặt hàng. Website cửa hàng của bạn nhận được đơn đặt hàng và biết rằng nó cần gửi thông tin chi tiết đến yourapp.com/data/12345. Sau đó, nó sẽ viết đơn hàng đó theo một định dạng tuần tự hóa (serialization format). Định dạng đơn giản nhất trong số các định dạng đó được gọi là “form-encoded” (mã hóa biểu mẫu) và đơn đặt hàng của khách hàng Bob sẽ trông giống như sau:

Customer = bob và value = 10.00 và item = paper

Bây giờ website cửa hàng của bạn cần gửi tin nhắn. Cách đơn giản nhất để gửi dữ liệu đến URL Webhook là với một HTTP GET request. Theo nghĩa đen, nó có nghĩa là thêm dữ liệu vào URL và ping URL (hoặc nhập nó vào thanh địa chỉ của trình duyệt). Tương tự như cách bạn có thể mở trang Tin tức của GhienCongNghe bằng cách nhập thêm /tin-tuc sau ghiencongnghe.info, các ứng dụng của bạn có thể gửi tin nhắn cho nhau bằng cách gắn thẻ văn bản bổ sung với dấu “?” ở cuối địa chỉ trang web.

Đây là GET request khá đầy đủ cho đơn đặt hàng ở ví dụ trên :https://yourapp.com/data/12345?Customer=bob&value=10.00&item=paperTrong ứng dụng tạo hóa đơn của bạn, một thông tin gửi tới “ You’ve got mail ! ” ( Bạn có một chiếc mail ! ) và ứng dụng sẽ khởi đầu hoạt động giải trí, tạo hóa đơn mới cho đơn hàng mua giấy trị giá 10 đô la của Bob. Đó là cách Webhooks đang hoạt động giải trí .Hãy nhớ phải kiểm tra email của mình để xem bạn có thư mới hay không và giải phóng email đẩy ( “ You’ve got mail ! ” ) như thế nào ? Đó là những gì Webhook làm được cho ứng dụng của bạn. Chúng không phải kiểm tra thông tin mới nữa. Thay vào đó, khi có sự kiện gì xảy ra, Webhook hoàn toàn có thể đẩy tài liệu cho nhau và không mất thời hạn kiểm tra hay chờ đón .

Đó là phiên bản đơn giản. Về mặt kỹ thuật, Webhook là “user-defined callbacks made with HTTP”, tức là các lệnh gọi được gửi từ nơi này đến nơi khác do người dùng xác định thông qua HTTP, được định dạng bằng XML, JSON hoặc form-encoded serialization (tuần tự hóa được mã hóa theo biểu mẫu). Và Webhook thường được bảo mật thông qua sự che giấu – mỗi người dùng của một ứng dụng nhận được một URL ngẫu nhiên duy nhất để gửi dữ liệu Webhook tới – mặc dù Webhook có thể được bảo mật bằng khóa hoặc chữ ký tùy ý.

Webhook thường được sử dụng để liên kết hai ứng dụng khác nhau. Khi một sự kiện xảy ra trên app trình kích hoạt, nó sẽ serialize tài liệu về sự kiện đó và gửi tài liệu đến một URL Webhook từ app hành vi – app bạn muốn triển khai điều gì đó dựa trên tài liệu từ app kích hoạt. Sau đó, app kích hoạt hoàn toàn có thể gửi một callback message, thường có mã trạng thái HTTP như “ 302 ” để cho app kích hoạt biết rằng tài liệu được nhận thành công xuất sắc, hoặc “ 404 ” nếu không thành công xuất sắc .

Điểm khác nhau giữa API và Webhook là gì?

Webhook tựa như như API, nhưng đơn thuần hơn. API là một ngôn từ không thiếu cho một ứng dụng có những tính năng hoặc lệnh để thêm, chỉnh sửa và truy xuất tài liệu. Sự độc lạ là, với một API, bạn phải tự mình triển khai việc làm. Nếu bạn kiến thiết xây dựng một ứng dụng liên kết với một ứng dụng khác bằng API, ứng dụng của bạn sẽ cần phải có những cách để nhu yếu ứng dụng khác cung ứng tài liệu mới khi cần .Mặt khác, Webhook thì dành cho một phần đơn cử của ứng dụng và chúng được tự động hóa. Bạn hoàn toàn có thể có một Webhook chỉ để dành cho những liên hệ mới – và bất kỳ khi nào một liên hệ mới được thêm vào, ứng dụng sẽ tự động hóa đẩy tài liệu đến URL Webhook của ứng dụng khác. Đó là một liên kết 1-1 đơn thuần và chạy tự động hóa .

Webhook dễ tạo hơn một API thông thường rất nhiều, người dùng nó cũng không cần quan tâm nhiều tới việc nâng cấp cơ sở hạ tầng về sau.

Khi nào nên sử dụng Webhook?

Bạn biết biệt ngữ, hiểu cách những ứng dụng gửi tin nhắn cho nhau bằng Webhook và thậm chí còn hoàn toàn có thể tìm ra ý nghĩa của tài liệu được serialize. Đã đến lúc sử dụng Webhook .Cách tốt nhất để bảo vệ rằng bạn hiểu cách hoạt động giải trí của Webhook là thử nghiệm nó, thử tạo Webhook của riêng bạn và xem chúng có hoạt động giải trí không. Hoặc, bạn hoàn toàn có thể chỉ cần thả URL Webhook của mình vào một ứng dụng để san sẻ tài liệu – xét cho cùng, bạn không cần phải biết cách tạo Webhook để sử dụng chúng .

Cách sử dụng Webhook

Kiểm tra Webhooks với Request Bin và Postman

Cách nhanh nhất để học là thử nghiệm. Với Webhooks, có hai công cụ tuyệt vời cho việc đó : RequestBin ( thuộc chiếm hữu của Pipedream ) và Postman .

RequestBin cho phép bạn tạo một URL Webhook và gửi dữ liệu đến đó để xem nó được nhận diện thế nào. Truy cập RequestBin, nhấp vào Create a RequestBin, sau đó sao chép URL được cung cấp. Bạn cần phải có tài khoản Pipedream (được tạo bằng Google hoặc GitHub) trước khi có thể xem và sử dụng URL này.

webhook là gì

Bây giờ, hãy serialize một số dữ liệu theo kiểu form-encoded – hoặc sao chép bản sao form mẫu của chúng tôi ở trên. Mở tab mới, dán URL RequestBin của bạn vào thanh URL, thêm dấu “?” ở cuối, sau đó dán dữ liệu được serialized của bạn. Bạn sẽ kết thúc với một dòng như thế này:

https://requestbin.com/19uynve1?customer=bob&value=10.00&item=paper

Nhấn enter trên thanh địa chỉ trình duyệt và bạn sẽ nhận được một thông báo đơn giản: success:true. Làm mới tab RequestBin và bạn sẽ thấy dữ liệu được liệt kê ở dưới cùng như trong ảnh chụp màn hình ở trên.

webhook là gìSau đó, bạn hoàn toàn có thể thử gửi POST request trong Terminal hoặc từ code của ứng dụng của bạn, nếu muốn, bằng cách sử dụng code mẫu của RequestBin. Điều đó phức tạp hơn một chút ít nhưng cũng phân phối cho bạn cách để chơi với mã hóa JSON hoặc XML .

webhook là gì

Hoặc bạn hoàn toàn có thể sử dụng một ứng dụng khác cho việc đó. Ứng dụng Postman được cho phép thực thi những request HTTP tùy chỉnh để thuận tiện gửi tài liệu tùy chỉnh đến URL Webhook. Nhập URL, sau đó chọn phương pháp request HTTP bạn muốn sử dụng ( GET, POST, PUT, v.v. ) và thêm tài liệu nội dung. Nó sẽ được cho phép bạn gửi những request cụ thể hơn đến URL Webhook của mình mà không cần phải sử dụng thêm code .

Thêm Webhooks vào ứng dụng của bạn

Việc kiểm tra những Webhook và serialize tài liệu bằng tay rất khó, cũng như việc sao chép và dán tài liệu từ những ứng dụng của bạn. Bỏ qua cả hai và hãy để những ứng dụng “ trò chuyện ” với nhau .GhienCongNghe đang sử dụng form tool được tương hỗ bởi WordPress gọi là Gravity Forms và ứng dụng tạo template tài liệu tên WebMerge cho ví dụ ở đây ( nhưng trong hầu hết những ứng dụng khác tương hỗ Webhook cũng hoạt động giải trí tựa như ). Về cơ bản đây là những gì bạn cần làm :

webhook là gì

Trước tiên, hãy kích hoạt Webhook trong ứng dụng của bạn và mở setup Webhook ( ví dụ : trong Gravity Forms, bạn cần setup tiện ích bổ trợ ; trong Active Campaign hoặc WooCommerce, bạn sẽ tìm thấy Webhook dưới phần setup mặc định của ứng dụng ). Ứng dụng của bạn hoàn toàn có thể có một tập hợp những setup Webhook cho cả ứng dụng – hoặc thường thì, ứng dụng sẽ có một Webhook đơn cử cho từng form, tài liệu hoặc những mục khác mà ứng dụng duy trì .GhienCongNghe muốn tài liệu đến từ Gravity Forms, vì thế chúng tôi sẽ mở thiết lập Webhooks dưới form mà chúng tôi muốn sử dụng. Điều đó sẽ cho chúng tôi một URL field ( điều này được cho phép chúng tôi cho Gravity Forms biết nơi chúng tôi muốn gửi data ) và những tùy chọn để chỉ định phương pháp request Webhook HTTP ( cách gửi tài liệu ) .webhook là gìBây giờ, hãy lấy URL đó từ ứng dụng mà sẽ nhận tài liệu – trong trường hợp này là WebMerge. Trong WebMerge, mỗi tài liệu có “ merge URL ” ( URL hợp nhất ) riêng của nó – và nó muốn tài liệu ở dạng form-encoded serialization, như bạn hoàn toàn có thể biết từ dấu “ và ” trong tài liệu ví dụ. Sao chép merge URL hoặc bất kỳ URL nào mà ứng dụng của bạn cung ứng, vì nó hoàn toàn có thể có tên khác .

Mẹo: Bạn sẽ thường tìm thấy các URL Webhook và cài đặt liên quan trong cài đặt “integration” (tích hợp), “Webhook” hoặc “workflow” (quy trình làm việc), tùy thuộc vào ứng dụng của bạn.

webhook là gìCuối cùng, quay lại ứng dụng trình kích hoạt của bạn – trong trường hợp này là Gravity Forms – và dán URL Webhook vào URL field của Gravity Forms. Bạn cũng hoàn toàn có thể đặt phương pháp request đúng mực và những giá trị field đơn cử để bảo vệ chỉ tài liệu bạn muốn được gửi và được san sẻ với những tên biến giống như ứng dụng nhận sử dụng. Lưu thiết lập và thế là xong .Lần tới khi ai đó điền vào form rằng người mua Bob đã đặt mua 10 đô la giấy, Gravity Forms sẽ gửi tài liệu đến URL của WebMerge dưới dạng https://www.webmerge.me/merge/149933/gxszxg?Name=Bob&Item=Paper&Value=10.00 và WebMerge sẽ biến nó thành một hóa đơn hoàn hảo .webhook là gìKhi bạn khởi đầu sử dụng Webhook, bạn sẽ nhận thấy chúng ( hoặc những link tương tự như ) ở khắp mọi nơi, ngay cả những nơi bạn chưa khi nào nghĩ rằng chúng sẽ Open. Ví dụ : PayPal sử dụng Thông báo giao dịch thanh toán tức thì hoặc IPN để gửi thông tin bất kỳ khi nào bạn nhận được thanh toán giao dịch .Hoặc sử dụng Twimlets, những ứng dụng đơn thuần của Twilio để chuyển tiếp cuộc gọi, ghi âm tin nhắn thoại, mở màn cuộc gọi hội nghị, v.v. Nói cách khác, chuyển tiếp cuộc gọi, bạn sẽ thêm địa chỉ Twimlet kiểu Webhook như http://twimlets.com/forward?PhoneNumber=415-555-1212 vào setup số điện thoại cảm ứng Twilio của mình. Bạn muốn tạo ứng dụng tương hỗ điện thoại thông minh của riêng mình hoặc thông tin cho ứng dụng khác khi có cuộc gọi mới ? Hãy đặt URL Webhook của bạn trong thiết lập của Twilio .Cách tốt nhất để hiểu Webhook là gì đó là tự bản thân thưởng thức nó. Bạn hoàn toàn có thể tạo một vài liên kết Webhook giữa những ứng dụng của mình để cảm nhận và bạn sẽ nhanh gọn hiểu nó rõ hơn .

Thông qua bài viết, chắc hẳn bạn đã có đáp án cho câu hỏi Webhook là gì? và cái nhìn tổng quan về Webhook. Chỉ vài bước đơn giản với Webhook, website của bạn đã có thể chủ động hơn trong việc vận hành và trao đổi thông tin mà vẫn tiết kiệm tài nguyên nhất.

  • Xem thêm – WordPress Là Gì? Những điều Cơ Bản Về Công Cụ Tạo Và Quản Lý Web Phổ Biến Nhất Hiện Nay

Nếu thấy bài viết san sẻ Webhook là gì này hữu dụng, hãy Like và Share để ủng hộ GhienCongNghe liên tục tăng trưởng và có nhiều bài viết chất lượng hơn nhé .Tham khảo Zapier