前言
這篇文主要來介紹什麼是 Webhook 以及釐清 Webhook 與 API 之間的異同。
正文
什麼是 API?
API 指的是服務進行溝通的一種管道。
E.g.
一家訂房服務,為了提高房客的住房率,進而提供其他服務”訂房的資訊”。也就是說,對於其他網站而言,只要使用這家訂房服務所提供的 API,便能夠取得即時的訂房資訊。
什麼是 Webhook?
是一種輕量型的 API,透過事件的方式來觸發
兩者有什麼差異?
如果用 拉 & 丟 來做區分,API 是用來拉資料的, 然而 Webhook 是負責丟資料的,因此 Webhook 有 反向 API(reverse APIs) 的別稱。
使用 Webhook 的好處
當今天系統越來越多人使用,與其讓使用者固定時間透過 API 來檢查是否有新資料,倒不如使用 Webhook,等到有資料的時候再主動將資料丟出去。
Reference
- (What is a webhook: How they work and how to set them up](https://www.getvero.com/resources/webhooks/)