什麼是 API?

已完成

您在本課程模組中建置的 API 會將前端網站連線至後端資料庫。 但是為什麼不直接將網站連線到資料庫呢? 為什麼我們一定需要 API?

為何需要 API

若要連線到資料庫,我們必須要有連接字串。 該連接字串可讓任何人隨處存取資料庫,並使用該資料庫執行所需的任何動作。 如果我們將該連接字串放在網站中,任何人都可以輕易地看到並複製該連接字串。 這就不好了。

藉由建立 API,我們會在網站與資料庫之間放入一個我們控制的圖層。 由於 API 是在我們的伺服器上執行,因此資料庫連接字串在該處很安全。 擁有 API 也能讓我們建立驗證層,如此我們就能控制對 API 的存取,並以同樣的方式控制對資料庫的存取。

現在,以下是 Product Manager 應用程式的各個部分:

圖表顯示不含 API 的 Product Manager 應用程式和資料庫。

在本課程模組中,您會建置一個位於前端與資料庫之間的圖層,以安全地儲存連接字串。 這一層是 API。 您正在使用 Azure Functions,因此其為無伺服器。 這表示,您只要部署您的程式碼,並只需在執行程式碼時付費,而無需支付完整伺服器或虛擬機器的費用。

當您完成本課程模組時,您便建立了可讓前端與後端進行安全通訊的 API。 Product Manager 應用程式看起來像這樣:

此圖表顯示應用程式的各個部分:網站、使用 Azure Functions 的 API,以及具有產品資料的資料庫