表現層狀態轉換(REST)是一種用于構建 Web 應用程序的架構風格,它由 Roy Fielding 在他的博士論文中提出。REST 是一種輕量的、簡單的、基于 HTTP 協議的應用程序編程接口(API)的設計方式。
在 REST 架構中,客戶端和服務端之間的通信是通過 HTTP 協議進行的,客戶端通過請求來獲取服務端資源,而服務器通過響應來返回資源。
Express 是一個流行的 Node.js Web 框架,它可以幫助開發人員構建 RESTful API。在 Express 中,可以使用 JSON(JavaScript 對象表示法)作為數據傳輸格式,JSON 是一種輕量的、簡單的數據格式,且易于使用。
const express = require("express"); const app = express(); const PORT = 3000; app.use(express.json()); app.get("/api/users/:id", (req, res) =>{ const id = req.params.id; const user = { id: id, name: "John", age: 30, }; res.json(user); }); app.listen(PORT, () =>{ console.log(`Server is running on port ${PORT}`); });
在這個例子中,我們使用了 Express 的 json 中間件來解析 JSON 格式的請求體,然后在 GET 請求中返回了一個 JSON 格式的用戶對象。
總的來說,使用 Express 和 JSON 來構建 RESTful API 可以幫助開發人員更輕松地處理數據傳輸,并且讓 API 更易于閱讀和理解。