學習筆記 | 什麼是 API ?

學習筆記 | 什麼是 API ?

更新於 發佈於 閱讀時間約 3 分鐘

先前幾篇筆記介紹了網路請求瀏覽器儲存資料的方式,那麼實務上,前端最常需要發送網路請求的時候,就是透過呼叫 API,去向後端工程師發送/請求資料,所以今天來記錄什麼是 API吧!


在維基百科的介紹裡,API 的全名是 Application Programming Interface,直譯就是「應用程式介面」,它提供了一組定義好的規則和工具,讓不同的軟體系統之間能夠互相溝通和互動,這個互動可以是獲取資料、傳送資料、執行遠端操作...等。


字面上看起來有點抽象,但我們可以把 API 想像成「餐廳服務生」,就像到餐廳點餐時,你不需要知道餐點是如何完成的,只需要告知服務生你需要的餐點,並且等待餐點送來,就可以享用美食了,也可以想成是「飲料販賣機」,你不需要知道機器是如何運作,只要在販賣機台按下想喝的飲料,等待飲料掉落即可。



由此可見,API 就類似一個平台或一種媒介,讓使用者可以透過這個平台/媒介,取得想要的東西,讓傳遞資料變得更加方便。


因此在軟體開發時,有了 API 的幫助,前端不需要花費大量時間去理解資料庫的程式邏輯,只需要依照 API 的說明文件來操作,就可以取得想要的結果及資料,使前端開發者可以更加專注在本身的功能開發上囉。


API 的種類也相當多,舉凡登入身分驗證、Map Service、金流支付等功能,都有 API 再背後進行資料的傳遞,而前端常用的 API 一是公司內部 API,二是第三方服務的 API。


公司內部 API 會由後端工程師依據需求來建構,第三方服務則像是 Facebook 、Line 等公司,都有提供多種open API ,讓開發者可以在自己的專案上串接並使用相關的服務唷!


另外,API 的撰寫/設計風格也有許多種,根據設計風格的不同,前端開發時取用資料的方式也會有所差異,目前最常用的是RESTful API,可以參考這篇文章【RESTful API 又是什麼?】,今天的筆記就到這邊啦~


我是Amber,前端學習中,歡迎交流討論🧸


參考文章 & 影片

API 到底是什麼?

什麼是 API?

應用程式介面是什麼? API種類介紹



avatar-img
Amber hh的沙龍
23會員
22內容數
留言
avatar-img
留言分享你的想法!
Amber hh的沙龍 的其他內容
之前在 學習筆記 | 關於 Cookie、Session、Token 這篇筆記有提到,瀏覽器需要帶著使用者的身分訊息或經過身分驗證後取得的Token(令牌),才能向伺服器請求資源,那麼瀏覽器就必須有個空間來儲存這些 Token 資訊,這篇就是要來記錄瀏覽器常見的儲存空間啦~
上一篇筆記講到了瀏覽器與伺服器之間,經過身分驗證後,就會改以 Token 這個令牌作為通行證,不需要再反覆驗證,那麼這篇紀錄的就是目前最常使用的 JWT (JSON Web Token) 啦! 可以搭配 JWT 的網站來玩看看 JWT(JSON Web Token) 顧名思義就是以 JSON
延續先前的筆記,「網路請求」是瀏覽器和伺服器的溝通橋梁,目的是為了取得資料庫內的資源,除了 CORS 這種瀏覽器本身的阻擋機制,伺服器也會需要進行「身分驗證或授權」這道阻擋,並不是使用者有帶上 header 告知身分,就一定可以把資料 response 回來的。
那麼「我要什麼資料」就需要告訴伺服器特定的內容啦,舉例來說: 我要登入,就必須把「帳號」和「密碼」一起帶在請求內,發送給後端進行驗證
上篇記錄了關於 HTTP request 的筆記,這篇則是對於請求的回應紀錄~
上一篇【瀏覽器與伺服器是如何溝通的?】有說瀏覽器和伺服器的溝通橋樑是「網路請求」,這篇就來記錄一下,我目前學習到的網路請求是什麼~
之前在 學習筆記 | 關於 Cookie、Session、Token 這篇筆記有提到,瀏覽器需要帶著使用者的身分訊息或經過身分驗證後取得的Token(令牌),才能向伺服器請求資源,那麼瀏覽器就必須有個空間來儲存這些 Token 資訊,這篇就是要來記錄瀏覽器常見的儲存空間啦~
上一篇筆記講到了瀏覽器與伺服器之間,經過身分驗證後,就會改以 Token 這個令牌作為通行證,不需要再反覆驗證,那麼這篇紀錄的就是目前最常使用的 JWT (JSON Web Token) 啦! 可以搭配 JWT 的網站來玩看看 JWT(JSON Web Token) 顧名思義就是以 JSON
延續先前的筆記,「網路請求」是瀏覽器和伺服器的溝通橋梁,目的是為了取得資料庫內的資源,除了 CORS 這種瀏覽器本身的阻擋機制,伺服器也會需要進行「身分驗證或授權」這道阻擋,並不是使用者有帶上 header 告知身分,就一定可以把資料 response 回來的。
那麼「我要什麼資料」就需要告訴伺服器特定的內容啦,舉例來說: 我要登入,就必須把「帳號」和「密碼」一起帶在請求內,發送給後端進行驗證
上篇記錄了關於 HTTP request 的筆記,這篇則是對於請求的回應紀錄~
上一篇【瀏覽器與伺服器是如何溝通的?】有說瀏覽器和伺服器的溝通橋樑是「網路請求」,這篇就來記錄一下,我目前學習到的網路請求是什麼~