如何使用 express.js 创建 RESTful API

阅读时长 7 分钟读完

RESTful API 是现代 Web 开发中最流行的 API 设计规范之一。它使得客户端能够通过 HTTP 请求来访问和修改服务器上的资源。Express.js 是 Node.js 上面最受欢迎的 web 框架之一。在本篇学习笔记中,我们将介绍如何使用 Express.js 创建 RESTful API。

什么是 RESTful API

RESTful API 是一种架构风格,它定义了一组规则来设计 Web 应用程序的 API 接口。这些规则包括用 URL 来表示资源,使用 HTTP 动词(如 GET、POST、PUT、DELETE 等)来操作资源,以及使用 JSON 或者 XML 来传输数据。

RESTful API 基于客户端-服务器的架构风格,它可以适配多种客户端和服务端环境,运行在 HTTP 协议之上,具有良好的可扩展性、可维护性、可测试性、易于理解和文档化等特性。

安装 Express.js

在开始之前,我们需要先安装 Node.js 和 npm。假设您已经安装好它们,我们可以打开终端并运行以下命令来创建一个新的 Node.js 项目,并在其中安装 Express.js:

创建简单的 RESTful API

我们将开始创建一个简单的 RESTful API,该 API 有以下端点:

Endpoint HTTP 方法 描述
/ GET 返回一条简单的欢迎消息
/users GET 返回所有用户的列表
/users POST 创建一个新的用户
/users/:id GET 返回指定 ID 的用户
/users/:id PUT 更新一个用户
/users/:id DELETE 删除一个用户

首先,我们需要在项目根目录下创建一个名为 index.js 的文件,并将以下代码添加到文件中:

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

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

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

这段代码创建了一个 Express 应用程序,并为其添加了一个简单的路由。当访问 / 端点时,应用程序将返回一条简单的欢迎消息。

接下来,我们需要创建一个用于保存用户的空数组。我们可以将以下代码添加到 index.js 文件中:

现在,我们可以添加 /users 端点的路由和处理函数。将以下代码添加到 index.js 文件的底部:

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

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

这段代码将创建一个 /users 端点,并将 GETPOST 请求映射到相应的路由处理函数。其中,GET 请求会返回一个包含所有用户的 JSON 对象,而 POST 请求则会从请求体中读取用户信息,将其存储到用户数组中,并在创建成功后返回 JSON 格式的用户信息。

现在,我们已经实现了 //users 端点。接下来,我们将实现其余的 /users/:id 端点,以便能够获取、更新和删除指定用户的信息。

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

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

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

这段代码将创建 /users/:id 端点,并将 GETPUTDELETE 请求映射到相应的路由处理函数中。其中,GET 请求会获取指定 ID 的用户信息,PUT 请求会更新指定 ID 的用户信息,DELETE 请求会删除指定 ID 的用户信息。

运行 RESTful API

现在,我们已经创建好了一个简单的 RESTful API,可以通过以下命令来运行它:

它会在终端输出 服务已经在端口3000上启动! 的信息,表示 API 已经在 localhost:3000 上运行了。

你可以在浏览器或者 Postman 中访问以下 URL 来测试 API:

总结

在本文中,我们学习了如何使用 Express.js 创建 RESTful API。我们首先了解了 RESTful API 的基本概念和设计规范,接着学习了如何使用 Express.js 创建简单的 RESTful API。我们使用了 GETPOSTPUTDELETE 请求,以及 json() 中间件来处理 JSON 数据。通过这篇笔记,我们希望能够帮助初学者更好地理解和学习 RESTful API 的设计和开发。如果你还有任何问题或建议,请在评论区留言。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cfa7a5b5eee0b5256d9b45

纠错
反馈