2010-05-31 30 views
10

Tôi đã đọc về Webhooks và tôi đang cố gắng xác định xem đó có phải là đặc tả so với kiểu/mẫu không.Webhook có phải là kiểu/mẫu hoặc đặc điểm kỹ thuật không?

Bằng "đặc điểm kỹ thuật", tôi có nghĩa là chi tiết triển khai, ví dụ: tiêu đề, trọng tải và như vậy được xác định rõ. Theo "kiểu" hoặc "mẫu", tôi có nghĩa là REST là một kiểu (trái với một đặc tả) hoặc một mẫu mô tả cách sử dụng nhưng không xác định chi tiết thực hiện.

Từ những gì tôi thấy, Webhooks là một kiểu/mẫu. Rằng (các) sự kiện kích hoạt các cuộc gọi lại http được tạo ra tuy nhiên nhà phát triển muốn và các cuộc gọi lại http không có yêu cầu triển khai cụ thể nào ngoại trừ một bài đăng http.

Điều này có đúng không?

Trả lời

10

đúng. Bạn sẽ thấy các cách triển khai khác nhau của kiểu này, ví dụ: với sự khác biệt về nội dung (định dạng) của yêu cầu gọi lại HTTP và URL 'nhận' cuộc gọi lại. Theo kiểu RESTful, hàm gọi lại sẽ là một POST HTTP, nhưng biểu diễn được truyền tải có thể biến đổi như trí tưởng tượng của bạn.

Tôi nghĩ bạn đã thấy WebHooks workspace, mô tả khái niệm một cách rõ ràng. Trang đó đề cập đến:

Không có thông số kỹ thuật ?! Mặc dù hiện tại có không có tiêu chuẩn nào được xác định cho WebHooks, có các nhóm làm việc để xác định các nguyên tắc có thể một ngày phát triển thành tiêu chuẩn. Mỗi tiêu chí trong số các tiêu chuẩn này sẽ áp dụng cho các loại nhu cầu khác nhau hoặc bật nhẹ hơn so với triển khai toàn diện.

This page có thêm thông tin về một tập con của WebHooks, là RESTful WebHooks.

+0

Cảm ơn bạn! Tôi thực sự đã không nhìn thấy những trang đó. Tôi đang kiểm tra chúng ngay bây giờ. Cảm ơn một lần nữa. – Emilio

+1

Chỉ cần đọc nội dung nào đó khiến tôi cập nhật câu trả lời này với nhiều chi tiết hơn. "Web hook" dường như được đặt ra bởi Jeff Lindsay, với phần giới thiệu tuyệt vời tại http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Điểm mấu chốt nằm trong "Web hooks về cơ bản là các callbacks do người dùng định nghĩa được thực hiện với HTTP POST. Để hỗ trợ móc nối web, bạn cho phép người dùng chỉ định URL nơi ứng dụng của bạn sẽ đăng lên và vào những sự kiện nào. người dùng muốn. " –

Các vấn đề liên quan