正常網頁與 API 接口:新手指南

更新日期: 2025 年 1 月 1 日

本文為 Django + Vue 前後端分離解析,第 2 篇

  1. 前後端分離的 404 錯誤處理:步驟指南
  2. 正常網頁與 API 接口:新手指南 👈 所在位置
  3. GraphQL 與 REST:理解新時代的 API 設計
  4. 為什麼自定義 404 頁面需要同時支持 API 和 HTML:新手指南
  5. 前後端分離中的路由與錯誤處理:新手指南
  6. 設計後端 API 的 404 錯誤處理:新手指南
  7. 前端與後端的 HTTP 請求與響應協議
  8. Django 中自定義 404 專案架構的最佳實踐
  9. 深入理解 Django 中的自定義 404 views 函數處理解析
  10. Django 的 handler404:自定義 404 錯誤頁面的核心
  11. Django 的 render 函數與 status 參數:為什麼重要?
  12. 使用 Accept 判斷請求格式:如何實現靈活的錯誤處理?
  13. 使用 Esbuild 搭建 Vue 開發環境的指南
  14. 新手入門:TailwindCSS 與 DaisyUI 的整合指南
  15. Django 靜態文件管理:static 與 staticfiles 完整指南
  16. 使用 WhiteNoise 簡化 Django 靜態文件管理:新手入門指南
  17. Vue 與 Django 整合:從編輯到部署的完整指南
  18. Django 與 Vue 的專案目錄與設計流程指南
  19. Django + Vue 前後端分離架構:後端路由渲染解析
  20. Vue 3 應用的主入口詳解:如何初始化應用
  21. 探索 Vue 應用的根組件:App.vue 的角色與設計
  22. Vue.js 單頁應用(SPA)邏輯與運作流程詳解
  23. 新手指南:使用 Axios 實現高效的 HTTP 請求
  24. 在 Vue 中處理 404 錯誤組件(component)設計:新手指南
  25. Vue Router 新手指南:設置 404 錯誤頁面

當使用者訪問網站時,可能是打開了一個普通的 HTML 頁面,也可能是透過 API 接口向服務器請求數據。

這兩種情境對應不同的需求:

  • 正常網頁:直接為用戶顯示可視化內容。
  • API 接口:為系統或應用提供數據支持。

了解它們的區別與應用,對於新手學習前後端開發至關重要。


訪問正常網頁

概念與特點

正常網頁是用於直接顯示的 HTML 頁面,為人類用戶提供可視化的內容和操作界面。

當使用者通過瀏覽器訪問時,服務器會返回完整的 HTML 文件,包含結構(HTML)、樣式(CSS)、以及交互邏輯(JavaScript)。

場景與用途

  1. 目標對象:人類用戶。
  2. 主要用途:展示內容或提供交互功能。
  3. 返回內容:HTML 文件,包含可直接渲染的網頁結構和資源。

舉例

  • 訪問 URLhttps://example.com/users
  • 返回內容
<!DOCTYPE html>
<html lang="en">
<head>
    <title>User List</title>
</head>
<body>
    <h1>Users</h1>
    <ul>
        <li>John Doe</li>
        <li>Jane Smith</li>
    </ul>
</body>
</html>

適用場景

  • 博客:例如文章閱讀頁面。
  • 電商網站:例如商品展示頁面。
  • 資訊網站:例如新聞首頁。

訪問 API 接口

概念與特點

API 接口(Application Programming Interface)是系統間的數據交換端點。它為機器或應用提供結構化的數據,而不是直接顯示的頁面內容。這些數據通常以 JSON 或 XML 格式返回,用於支援前端應用程序(如 React 或 Vue.js)或第三方系統。

場景與用途

  1. 目標對象:系統或應用。
  2. 主要用途:提供數據或執行操作。
  3. 返回內容:結構化數據(如 JSON 或 XML),供程式解析和使用。

舉例

  • 訪問 URLhttps://api.example.com/users
  • 返回內容
[
    {
        "id": 1,
        "name": "John Doe",
        "email": "john@example.com"
    },
    {
        "id": 2,
        "name": "Jane Smith",
        "email": "jane@example.com"
    }
]

適用場景

  • 前後端分離:前端調用 API 獲取數據後生成動態頁面。
  • 多端支持:手機 App 和網站共用同一後端數據。
  • 第三方集成:例如支付接口、地圖服務等。

正常網頁與 API 接口的對比

屬性正常網頁(HTML)API 接口(JSON 或 XML)
訪問對象人類用戶應用程式或系統
返回內容可直接渲染的 HTML結構化數據(如 JSON 或 XML)
使用工具瀏覽器前端框架(如 React)、後端程式
適用場景資訊展示、用戶互動數據交換、前後端分離

應用場景:前後端分離

現代 Web 開發經常使用 前後端分離 的方式,其中 API 接口扮演著數據供應角色,而前端負責頁面的呈現。

以下是典型的工作流程:

舉例:動態生成用戶列表

  1. API 接口
    • 後端設計:提供一個 API 接口 https://api.example.com/users,返回用戶列表數據(JSON)。
    • 返回數據
[
    {"id": 1, "name": "John Doe"},
    {"id": 2, "name": "Jane Smith"}
]
  1. 前端應用
    • 前端請求:前端通過程式調用 API,獲取用戶數據。
    • 動態生成頁面:根據返回的 JSON 數據生成用戶列表:
<ul>
    <li>John Doe</li>
    <li>Jane Smith</li>
</ul>

優勢

  1. 靈活性:API 數據可供多端(網站、App、小程序)使用,避免重複開發。
  2. 分工明確:前端專注於 UI 設計,後端專注於業務邏輯。
  3. 易擴展性:API 功能可以根據需求擴展,而不影響前端頁面。

總結

  • 正常網頁(HTML) 是直接展示給用戶的可視化內容,適用於傳統的網頁模式。
  • API 接口(JSON 或 XML) 提供數據支持,專注於與其他系統或前端應用的通信。

兩者雖然功能不同,但在現代 Web 開發中常常結合使用,尤其是在前後端分離的架構中。

透過 API 接口提供數據,前端根據這些數據動態生成頁面,既靈活又高效。

希望這篇文章幫助你理解它們的區別與應用!

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *