5.Back-end
後端是指網站或應用程式中負責處理資料、邏輯、使用者認證、伺服器設定、API 提供等運算的部分,通常與資料庫整合並回應前端的請求。
核心概念
伺服器(Server):處理來自用戶端(client)的請求並提供對應回應。
路由(Routing):定義 URL 對應的功能處理程式。
資料庫(Database):儲存應用程式所需的資料。
API(Application Programming Interface):提供前端與後端之間的資料交換介面,常使用 REST 或 GraphQL 架構。
常見後端語言與框架
語言
框架 / 工具
特點
Python
Flask / FastAPI / Django
簡潔易讀,適合資料處理與原型開發
JavaScript
Node.js + Express
單一語言前後端整合
Java
Spring Boot
嚴謹、適合大型企業系統
PHP
Laravel / Symfony
經典網頁後端語言,資源豐富
Go
Gin / Echo
高效能,適合微服務與高併發
FastAPI 範例(Python)
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello, backend!"}
RESTful API 介紹
REST(Representational State Transfer)是 Web API 的主流架構,其設計風格如下:
HTTP 方法
用途
範例 URI
GET
取得資料
/items/1
POST
新增資料
/items/
PUT
更新資料
/items/1
DELETE
刪除資料
/items/1
資料格式
後端與前端溝通時常使用 JSON 格式:
{
"id": 1,
"name": "sample",
"status": "active"
}
常見後端任務
使用者登入與驗證(Authentication / Authorization)
表單處理與檢查
資料查詢與 CRUD 操作
與外部 API 整合(如金流、地圖、AI 模型)
日誌紀錄與錯誤處理
後端開發為一個網站或服務的核心邏輯提供支撐,需與前端緊密合作,並確保系統穩定與資料安全。選擇合適的語言與框架能讓開發事半功倍。
Last updated