Webhook 是一種 API 或應(yīng)用程序編程接口,它允許給定的 Web 應(yīng)用程序在發(fā)生預(yù)定義事件時將數(shù)據(jù)發(fā)送到另一個應(yīng)用程序。雖然大多數(shù) API 會根據(jù)用戶請求處理不同軟件之間的雙向數(shù)據(jù)交換,但 webhook 在某些事件發(fā)生時會單向發(fā)送數(shù)據(jù)。例如,每當(dāng)用戶離開頁面時,webhook 可能會發(fā)送用戶在頁面上花費的時間長度。Webhook 也可以稱為“Web 回調(diào)”或“HTTP 推送 API”。
開發(fā)人員使用 webhook 和其他 API 來創(chuàng)建和管理他們自己的軟件和其他應(yīng)用程序之間的連接。由于 webhook 發(fā)送由事件觸發(fā)的數(shù)據(jù),因此當(dāng)開發(fā)人員希望隨著時間的推移累積數(shù)據(jù)時,它們通常比 API 更受青睞。相比之下,當(dāng)開發(fā)人員希望數(shù)據(jù)共享發(fā)生在用戶行為定義的實例上時,API 往往更有用。當(dāng)其他類型的 API 發(fā)出數(shù)據(jù)請求并返回結(jié)果時,webhook 被動地等待數(shù)據(jù)事件發(fā)生。
要設(shè)置 webhook,客戶端會創(chuàng)建一個 webhook URL,并將其提供給 webhook 提供者。從那時起,提供 Webhook 將數(shù)據(jù)發(fā)送到該 Webhook URL 以供客戶端應(yīng)用程序提取。客戶端的應(yīng)用程序驗證傳入的 webhook 請求以確保傳入的數(shù)據(jù)來自提供者而不是安全威脅,然后接收數(shù)據(jù)。
與其他 API 一樣,可以由給定 Webhook 監(jiān)視和發(fā)送的信息由主機站點和客戶端站點通過綜合文檔進行管理和理解。這種相互的“合同”允許雙方保護敏感數(shù)據(jù),因為 webhook 將打包的數(shù)據(jù)不會超過實現(xiàn) webhook 所有者所需輸出所需的數(shù)據(jù)。這樣,兩個應(yīng)用程序都不會完全公開自己或用戶的數(shù)據(jù)。
什么是網(wǎng)絡(luò)鉤子?
依賴 webhook 可能會對軟件開發(fā)公司產(chǎn)生負(fù)面影響:
[免責(zé)聲明]
文章標(biāo)題: 什么是網(wǎng)絡(luò)鉤子?
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。