API (Application Programming Interface) 中文是「應用程式介面」,介面是兩個主體溝通的交接點,例如電風扇有介面來控制開關與風量:
理解前後不分離與前後分離以後,本文重點即將出現,登登登!接著將詳細介紹關於 Web API 需要了解得知識,從 API 的設計風格:RESTful API & GraphQL、API 認證方式、Proxy 模式、HTTP Caching等,希望能帶給讀者更深入理解 API。
Web API 需要透過認證保護,才能讓通過認證的前端(Client side) 請求取得後端(Server side)資料,確保資料安全。
Cookie 實作登入
最後來談談加快網站載入速度的方法:設定 HTTP caching,首先看一下 MDN 的定義:
藉由重複使用先前取過的資源,網站與網頁應用程式能夠顯著地提升效能。caching可以減少網路傳輸量以降低一個資源可展示的延遲時間。善用 HTTP caching可以讓網站可以回應更多請求。
Web API 是連接前後端的管道;因此,討論前後端如何彼此協作的歷史進程,可以帶領我們理解各種前後端協作方式的優缺點。 本文前半部分將以 MVC 架構為緯,從前後端不分離的模板引擎,到 API 的引入導致前後端分離成為可能,再到 RESTful API 如何協助前後端工程師在看待資源方面具備同樣的框架,最後介紹 GraphQL 風格,來精確獲取資源。 本文後半部分將簡介幾種 API 的認證方式,以引出最近在 API 建構中較新的技術:建立 Proxy 以保護 API url。在這樣的技術下,不但能夠大幅提升 API 的安全性,也能夠以在 Client…