8.4 帶來無限便利的 API

API 是什麼?

  你聽過 API 嗎?這是工程師的一大利器,可以幫助快速完成工作。API(application programming interface,簡稱 API)是「應用程式介面」,但這個介面,不是我們的觸控面板,而是接收我們的需求後,替我們按下服務鈕,再對外取得資料。更簡單說,API 就是一種中間的服務。

舉例:
1.進入餐廳看菜單
2.向服務生點餐(提出需求)
3.服務生向廚房點餐(要求)
4.服務生送餐點過來(回應)

  當你點完餐,服務生會到後台傳遞這個訊息,餐點製作完成後,再由服務生送上餐點。在這個過程中,服務生的角色,既非生產者,也非需求方,而是在於傳達,好比 API 傳遞訊息、回傳資料的概念。

API 有什麼功用?

API 是中間看不到的過程,所以顯得很抽象,它的主要功用,在於對外獲得第三方的資訊,我們的日常生活之所以如此便利,API 也是幕後重要功臣之一!

舉例:
Facebook可以看YouTube影片、部落格可以嵌入Google Map,
因為YouTube、Google Map提供API服務,
所以工程師不必自己架設影音網站,也不用自己創造全新地圖,
只要串接 API 擴充,享用對方的服務。

生活中無所不用 API

  過去當我們造訪陌生網站時,也許需要加入會員才能登入使用。不過,近年來愈來愈多網站和 Facebook、Google、LinkedIn 等做連結,當我們點選這些社群並輸入帳號密碼,就能自動登入。在這便利的過程中,就是 API 擔任資料傳輸的角色!當然,前提是 Facebook、Google、LinkedIn 也都提供了 API 服務。 API 對工程師而言,省去了很多麻煩,對我們來說,提供了很多便利的服務,而對提供服務的網站來說,無形中擴大版圖,也有些公司針對部分服務收費,創造更大產值!

小結

  網站透過 API,提升了服務的多元性,登入方式的改變更利於我們做帳號管理,發文介紹美食順便提供 Google 地圖,讓我們不用多搜尋一次,至於工程師,也可以串接許多 API 資源加速開發。簡單說,API 讓我們更享受科技的便利!