iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

阿修的說文解字

API 的全名是 Application Programming Interface。
中文叫做應用程式介面,重點在介面這兩個字。
API 是應用程式與應用程式之間溝通的一個橋樑,是接收及傳遞訊息的中間人,
告訴系統我要做甚麼,並且把系統的回應傳回來給我。

範例

假設我今天不想自己煮菜來吃,我可以去餐廳吃飯。
而透過服務生(API)接收顧客(我)的點餐,轉告給廚房(系統)知道,最後把菜(回應)送上來給我。

實際應用:

現在多應用在網站的服務上,讓第三方可以額外開發並透過 API 取得自己的服務,藉此應用在他們的產品上。
假如對方的應用程式沒有提供 API 那我就沒辦法在我的網站去使用他的資料以及服務。

範例1

透過 Google Maps API,我可以直接在我的應用程式使用 Google Maps 的功能。
但如果 Google Maps 把他的 API 關掉,世界上就沒有任何應用程式可以使用 Google Maps 的功能了。

範例2

我們常使用的 GitHub 也是一種 API。
如果沒有 GitHub,開發者就會需要自行架設遠端伺服器,才能進行多人協作。

好處:

不用自己開發所有套件,只要跟對方借來就行,可以減少開發成本,專注在自己產品的主功能就好。

Rails 的 API

Rails 的 params 其實也是 API。
在打 API 的時候,前端填的資料可以透過 params 傳到後端,讓後端取得並操作前端所填的資料。

[1]API 到底是什麼? 用白話文帶你認識 - Medium
[2]API是什麼?認識 Web API、HTTP 和 JSON 資料交換格式
[3]工程師口中的 API是什麼意思呢?


上一篇
Day 06 JavaScript/Rails AJAX
下一篇
Day 08 JavaScript/Rails XHR、fetch、axios、Rails.ajax 比較
系列文
網頁前後端寶石庫-礦坑補完計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言