後端主要承擔了一個應用程式中大部分的邏輯處理與資料儲存的工作,並且透過 API(Application Programming Interface)將資料傳送給前端,最後呈現在畫面上。

<aside> 💡
API 是一個相當中性的詞彙,只代表某兩個組件(以此例來說就是前端與後端)透過某種方式溝通。至於怎麼溝通、用什麼溝通,則有非常多方法。
</aside>
一個網頁系統中,通常會區分為「前端」與「後端」兩個程式(如上圖所示)。
換句話說,後端程式的職責主要是操作「資料庫」,並管理「資源」與「權限」。
資源,就是資料庫裡面的資料們,可能是你的購買記錄、帳戶的餘額,等等。
權限,就是控制使用者能不能修改資料庫利面的特定資料,像是沒有人可以竄改你的帳戶餘額、只有使用者自己可以修改基本資料,等等。
前端與後端的溝通方式。
API 就像餐廳的菜單和服務生。
GET /products 來取得商品列表)。API 是一種合約,定義了兩個程式之間如何互動、溝通的規則。於是前端有了一個方法向後端伺服器要求資料。