「翻譯」Webhook vs API:他們之間有什么區(qū)別?

原文:https://sendgrid.com/blog/webhook-vs-api-whats-difference/

什么是API?

API代表應(yīng)用程序編程接口(Application Programming Interface),但這是什么意思?與其討論它是什么,我更愿意談?wù)揂PI可以做什么。 API可以共享數(shù)據(jù)或功能。例如,您可以使用某位置 API,通過位置或名稱查找餐館,拉出大量關(guān)于每個(gè)地方的數(shù)據(jù)。然后,您可以將其與地圖API相結(jié)合,將其用作顯示數(shù)據(jù)的界面。

向API發(fā)出請求的程序員將收到響應(yīng)。例如,使用我們(譯注:sendgrid)的Web API發(fā)送電子郵件,您將通過請求傳遞電子郵件內(nèi)容。如果一切順利,您將收到一個(gè)聲明成功的回應(yīng)。

什么是Webhook?

有時(shí)候人們稱 webhooks 為反向API,但也許更準(zhǔn)確地說,一個(gè)webhook可以讓你跳過一步。對于大多數(shù)API,有一個(gè)請求,然后是一個(gè)響應(yīng)。 Webhook不需要任何請求,它只在數(shù)據(jù)可用時(shí)發(fā)送它。

要使用webhook,您可以向提供該服務(wù)的公司注冊一個(gè)URL。該URL是您的應(yīng)用程序中接受數(shù)據(jù)并執(zhí)行某些操作的地方。在某些情況下,您可以告訴提供者您希望接收數(shù)據(jù)的情況。每當(dāng)有新事物時(shí),webhook將會發(fā)送到您的URL。

Webhooks 示例

image.png

解析Webhook圖

SendGrid有兩個(gè)不同的webhooks,與每個(gè)方向電子郵件流相關(guān)的:

  1. 事件 Event Webhook提供有關(guān)您發(fā)送的電子郵件的數(shù)據(jù),例如 郵件退回(bounce)和收件人點(diǎn)擊鏈接時(shí)。
  2. 入站解析 Inbound parse webhook 允許您的應(yīng)用程序在消息進(jìn)入后立即收到電子郵件。

一些非SendGrid webhooks:

  • Twilio的網(wǎng)絡(luò)掛鉤會向您的應(yīng)用發(fā)送短信和語音電話。
  • DropBox剛剛宣布提供關(guān)于Dropbox中文件更改的實(shí)時(shí)通知。
  • Metwit在其天氣API中添加了Webhooks,以便在特定位置發(fā)生特定類型的天氣時(shí)提供通知。 它啟發(fā)了我的帖子,為什么 每個(gè)API都需要webhooks 。

希望能給你一些關(guān)于webhook是什么以及它與API有什么不同的想法。

現(xiàn)在是時(shí)候開始用這些webhook做某事了。 這里有四件事情可以用于webhooks,包括在本地機(jī)器上測試或連接到其他服務(wù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容