【Web API 的演進(二)】從 API 到前後端分離:解耦視圖與資料的轉捩點

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

軟體工程師職涯升級計畫啟動!立即預約職涯諮詢、履歷健檢或模擬面試👈,為您的加薪做好準備!

Web API 的誕生,是前後端分離的關鍵推手。它不僅改變了瀏覽器與伺服器之間的溝通模式,更重新定義了前後端工程師的角色與分工方式。

本篇將帶你理解什麼是 API、如何透過 Web API 取代模板引擎完成畫面資料的渲染、以及前後端分離帶來的效能與開發效率提升。


一、什麼是 API?

API(Application Programming Interface,應用程式介面)是兩個系統之間的「溝通橋樑」。就像電風扇上的開關面板提供「操作介面」,讓我們不需理解內部機械原理就能使用,API 則提供一組定義好的「使用說明」,讓程式開發者能方便地存取外部功能或資料。

📍簡單例子:

raw-image

你要在餐廳網站上嵌入 Google Maps 顯示地點,並不需自己開發一套地圖系統,只要使用 Google Maps API,即可讓你的網頁與 Google Maps 溝通,顯示對應的地標。

js
複製編輯GET https://maps.googleapis.com/maps/api/place/details?place_id=...

透過這個 URL,就能從 Google 的伺服器取得地點資訊,而這個請求與回應的行為,就是一種 Web API 的使用。


二、什麼是 Web API?

Web API 是一種以 HTTP 協定為通訊基礎的 API,資料通常以 JSON 或 XML 格式傳遞。以下是常見協定與用途:

  • 協議用途
  • HTTP / HTTPS
  • 網頁資料交換(最常見)
  • RTMP / RTSP
  • 視訊串流
  • MQTT / COAP
  • 物聯網(IoT)設備通訊

隨著應用需求的擴展,Web API 成為現代網頁應用開發中不可或缺的核心組件。


三、前後端分離:從 Web API 到獨立開發

在前後端分離架構中,後端不再產生 HTML,而是透過 API 提供純粹的資料(例如 JSON 格式),前端則使用 JavaScript 動態渲染畫面。

📍範例說明:

假設你開發一個旅遊網站,希望顯示使用者儲存的旅館地點,你可以使用如下 API:

http
複製編輯GET /me/markers
Authorization: Bearer {token}

後端回傳資料(JSON):

json
複製編輯{
"markers": [
{
"name": "Rixos The Palm Dubai",
"position": [25.1212, 55.1535]
},
{
"name": "Shangri-La Hotel",
"position": [25.2084, 55.2719]
}
]
}

前端接收後即可使用 JavaScript 顯示在地圖上:

js
複製編輯fetch("/me/markers")
.then(res => res.json())
.then(data => {
data.markers.forEach(marker => {
map.addMarker(marker.name, marker.position);
});
});

這樣的架構,完全不需要模板引擎,前端可以自由掌控 UI 呈現與資料流程。


四、前後端分離的優點為何成為主流?

✅ 1. 增強程式碼可維護性

  • 前後端職責明確,互不干擾。
  • 更容易撰寫單元測試與除錯。
  • 架構更具彈性,支援微服務等現代後端模式。

✅ 2. 提高開發效率與團隊協作

  • 可同步開發,前端可用假資料(Mock API)先行進行介面開發。
  • API 規格(API spec)作為協作契約,減少溝通成本。

✅ 3. 優化使用者體驗

  • 實現 SPA(單頁應用),提升頁面切換速度。
  • 支援 Lazy Load、Component-Based UI,減少資源浪費。
  • 整合瀏覽器快取與前端效能優化策略。

✅ 4. 技術棧清晰,利於專業發展

  • 前端可專注 React、Vue、Next.js 等框架。
  • 後端專攻 API 設計、安全性、資料管理與 DevOps。
  • 更符合現代招聘與職涯路線規劃(如「前端工程師」、「後端工程師」明確分工)。

📎總結:

前後端分離不是只是技術演進,更是工程團隊開發流程與產品思維的革新。它讓資料與呈現邏輯徹底解耦,推動 Web 應用向更靈活、高效與可擴展的方向邁進。

留言
avatar-img
留言分享你的想法!
avatar-img
跨越國界的程式人生
2會員
33內容數
自學程式,現為網頁開發工程師,同時擔任線上課程講師,專注於幫助自學程式的開發者找到理想工作。熱愛技術與分享,致力於將複雜的概念轉化為實用知識,讓更多人踏入軟體開發的世界。
2025/06/25
本文探討前後端協作模式的演變,從傳統的MVC架構、模板引擎,到前後端分離的RESTful API與GraphQL,以及API認證和Proxy技術。說明前後端分離的優勢,例如提升開發效率、改進使用者體驗等,並解決前後端不分離帶來的問題。
Thumbnail
2025/06/25
本文探討前後端協作模式的演變,從傳統的MVC架構、模板引擎,到前後端分離的RESTful API與GraphQL,以及API認證和Proxy技術。說明前後端分離的優勢,例如提升開發效率、改進使用者體驗等,並解決前後端不分離帶來的問題。
Thumbnail
2025/06/23
這篇文章整理了 JavaScript 中常見的演算法與資料結構題型,包括排列組合、排序、搜尋、樹與鏈結串列等,並提供程式碼範例與說明,方便讀者快速理解與應用。適合準備前端、全端或軟體工程師面試的讀者參考。
Thumbnail
2025/06/23
這篇文章整理了 JavaScript 中常見的演算法與資料結構題型,包括排列組合、排序、搜尋、樹與鏈結串列等,並提供程式碼範例與說明,方便讀者快速理解與應用。適合準備前端、全端或軟體工程師面試的讀者參考。
Thumbnail
2025/06/19
求職過程中的經驗分享,涵蓋多家公司的面試流程、技術問題、薪資待遇以及最終結果。作者分享了準備面試的心得,並建議求職者持續學習、紀錄錯誤、瞭解市場趨勢,提升自身競爭力。
Thumbnail
2025/06/19
求職過程中的經驗分享,涵蓋多家公司的面試流程、技術問題、薪資待遇以及最終結果。作者分享了準備面試的心得,並建議求職者持續學習、紀錄錯誤、瞭解市場趨勢,提升自身競爭力。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
※ 什麼是Web API API 就是後端開出來讓前端來用的介面,讓前端與後端可以溝通。 API流程: 終端使用者用任何一種裝置進入瀏覽器。 瀏覽器透過 API 向後端發出請求,請求查詢或修改資料。 後端透過 API 收到前端的請求後,取得資料並回應給前端。 前端渲染畫面,終端使用者
Thumbnail
※ 什麼是Web API API 就是後端開出來讓前端來用的介面,讓前端與後端可以溝通。 API流程: 終端使用者用任何一種裝置進入瀏覽器。 瀏覽器透過 API 向後端發出請求,請求查詢或修改資料。 後端透過 API 收到前端的請求後,取得資料並回應給前端。 前端渲染畫面,終端使用者
Thumbnail
※ 原本狀態:伺服器渲染 這是 MVC 架構下的 request / response 示意圖,在這張圖呈現的架構裡,畫面和資料都由同一個架構處理。 伺服器渲染流程: 瀏覽器針對特定網址送出請求。 路由器解析請求後,轉接給對應的 controller。 controller 按照要求,透過
Thumbnail
※ 原本狀態:伺服器渲染 這是 MVC 架構下的 request / response 示意圖,在這張圖呈現的架構裡,畫面和資料都由同一個架構處理。 伺服器渲染流程: 瀏覽器針對特定網址送出請求。 路由器解析請求後,轉接給對應的 controller。 controller 按照要求,透過
Thumbnail
透過零售業的數位轉型,消費者期待獲得更多元的服務體驗。API 技術在電商、庫存管理和訂單處理等方面發揮關鍵作用,幫助企業提升效率並擴大營運範圍。API 管理平台為企業帶來高彈性、安全的 API 策略,加速數位轉型,提高企業韌性。昕力資訊的 API 管理平台為企業提供強力支持,助力產業進步。
Thumbnail
透過零售業的數位轉型,消費者期待獲得更多元的服務體驗。API 技術在電商、庫存管理和訂單處理等方面發揮關鍵作用,幫助企業提升效率並擴大營運範圍。API 管理平台為企業帶來高彈性、安全的 API 策略,加速數位轉型,提高企業韌性。昕力資訊的 API 管理平台為企業提供強力支持,助力產業進步。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
當我們在撰寫一套系統的時候, 總是會提供一個介面讓使用者來觸發功能模組並回傳使用者所需的請求, 而傳統的安裝包模式總是太侷限, 需要個別主機獨立安裝, 相當繁瑣, 但隨著時代的演進與互聯網的崛起, 大部分的工作都可以藉由網頁端、裝置端來觸發, 而伺服端則是負責接收指令、運算與回傳結果, 雲端
Thumbnail
當我們在撰寫一套系統的時候, 總是會提供一個介面讓使用者來觸發功能模組並回傳使用者所需的請求, 而傳統的安裝包模式總是太侷限, 需要個別主機獨立安裝, 相當繁瑣, 但隨著時代的演進與互聯網的崛起, 大部分的工作都可以藉由網頁端、裝置端來觸發, 而伺服端則是負責接收指令、運算與回傳結果, 雲端
Thumbnail
在開發前後端分離架構時,使用兩個不同網域所遇到跨域請求問題。特別是在POST請求時行為差異大,揭示了「簡單請求」與「預檢請求」的關鍵差異。簡單請求不需預檢,但application/json會觸發預檢請求,需透過特定設定解決。分享這篇文章希望幫助開發者有效處理跨域問題。
Thumbnail
在開發前後端分離架構時,使用兩個不同網域所遇到跨域請求問題。特別是在POST請求時行為差異大,揭示了「簡單請求」與「預檢請求」的關鍵差異。簡單請求不需預檢,但application/json會觸發預檢請求,需透過特定設定解決。分享這篇文章希望幫助開發者有效處理跨域問題。
Thumbnail
JavaScript 套件,頁碼 Pagination.js 搭配 axios API 請求範例
Thumbnail
JavaScript 套件,頁碼 Pagination.js 搭配 axios API 請求範例
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
Thumbnail
前言 現在的前端需求已經越來越高,要考慮HTML及CSS的切版美觀程度,以及React以及Flutter所提出的元件(Componet、widget)觀念,也就是將元件模組化,使元件可以更動態的被程式運行,而不用靜態的客製化每一個介面。開發一個好的元件可以提升整體的開發速度,讓任何使用元件的開發者
Thumbnail
先前幾篇筆記介紹了網路請求,瀏覽器儲存資料的方式,那麼實務上,前端最常需要發送網路請求的時候,就是透過呼叫 API,去向後端工程師發送/請求資料,所以今天來記錄什麼是 API吧!
Thumbnail
先前幾篇筆記介紹了網路請求,瀏覽器儲存資料的方式,那麼實務上,前端最常需要發送網路請求的時候,就是透過呼叫 API,去向後端工程師發送/請求資料,所以今天來記錄什麼是 API吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News