如何使用 Express 实现 RESTful API?

推荐答案

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------
------------------------

-- ----
--- ----- - -
  - --- -- ----- ----- -- --
  - --- -- ----- ----- -- -
--

-- ------
----------------- ----- ---- -- -
  ----------------
---

-- ------
--------------------- ----- ---- -- -
  ----- ---- - ------------ -- ---- --- -------------------------
  -- ------- ------ -------------------------- --- --------
  ---------------
---

-- ----
------------------ ----- ---- -- -
  ----- ---- - -
    --- ------------ - --
    ----- -------------
  --
  -----------------
  ---------------------------
---

-- ----
--------------------- ----- ---- -- -
  ----- ---- - ------------ -- ---- --- -------------------------
  -- ------- ------ -------------------------- --- --------

  --------- - --------------
  ---------------
---

-- ----
------------------------ ----- ---- -- -
  ----- ---- - ------------ -- ---- --- -------------------------
  -- ------- ------ -------------------------- --- --------

  ----- ----- - --------------------
  ------------------- ---
  -----------------------
---

----- ---- - ---------------- -- -----
---------------- -- -- ---------------------- -- ---- --------------

本题详细解读

1. 引入 Express 并初始化应用

首先,我们通过 require('express') 引入 Express 模块,并创建一个 Express 应用实例 app。然后使用 app.use(express.json()) 中间件来解析请求体中的 JSON 数据。

2. 模拟数据

我们使用一个简单的数组 items 来模拟数据存储。每个对象代表一个资源,包含 idname 属性。

3. 实现 GET 请求

  • 获取所有资源:通过 app.get('/items', ...) 实现,返回所有 items
  • 获取单个资源:通过 app.get('/items/:id', ...) 实现,根据 id 查找并返回对应的资源。如果找不到,返回 404 状态码。

4. 实现 POST 请求

通过 app.post('/items', ...) 实现创建新资源。新资源的 id 自动生成,name 从请求体中获取。创建成功后,返回 201 状态码和新创建的资源。

5. 实现 PUT 请求

通过 app.put('/items/:id', ...) 实现更新资源。根据 id 查找资源并更新其 name。如果找不到资源,返回 404 状态码。

6. 实现 DELETE 请求

通过 app.delete('/items/:id', ...) 实现删除资源。根据 id 查找资源并删除。如果找不到资源,返回 404 状态码。删除成功后,返回 204 状态码。

7. 启动服务器

最后,通过 app.listen 启动服务器,监听指定端口(默认为 3000)。

纠错
反馈