前言
在 web 应用程序开发中,REST (Representational State Transfer) 风格是一种常见的设计风格。直接面向资源,通过 HTTP 动词 GET、POST、PUT、DELETE 来表达对资源的操作,支持跨语言和跨平台等特点,使得它成为了 web 应用程序设计的常见方式。Express.js 是一个基于 Node.js 的轻量级、灵活的 web 应用程序框架。本文将介绍如何使用 Express.js 构建 RESTful Web 服务。
安装 Express.js
安装 Express.js 可以使用 npm
包管理器,执行以下命令:
npm install express --save
这个命令会将 Express.js 下载到当前项目的 node_modules
文件夹,并把依赖添加到 package.json
文件中。
创建 Express 应用程序
我们需要创建一个新的 app.js
文件,在文件头部引入 express
模块并创建实例:
const express = require('express') const app = express()
创建 REST API
创建一个处理 GET 请求的路由:
app.get('/api/users', (req, res) => { // 查询用户数据 const users = [ { id: 1, name: 'John' }, { id: 2, name: 'Mary' } ] res.json(users) })
创建一个处理 POST 请求的路由:
app.post('/api/users', (req, res) => { // 创建新用户数据 const user = { id: 3, name: 'Tom' } res.status(201).json(user) })
创建一个处理 PUT 请求的路由:
app.put('/api/users/:id', (req, res) => { // 更新用户数据 const updatedUser = { id: req.params.id, name: 'Jerry' } res.json(updatedUser) })
创建一个处理 DELETE 请求的路由:
app.delete('/api/users/:id', (req, res) => { // 删除用户数据 res.status(204).send() })
运行 Express 应用程序
执行以下命令启动服务:
node app.js
打开浏览器并访问 http://localhost:3000/api/users
,将会看到被 JSON 格式化后的用户列表。
总结
在本文中,我们介绍了如何使用 Express.js 框架构建 RESTful Web 服务。我们学习了如何安装 Express.js、创建 Express 应用程序,并且利用 HTTP 动词 GET、POST、PUT、DELETE 和相应的路由来构建 API 接口。这个 RESTful 架构不仅提供了简单的 URL 设计,同时也支持跨语言和跨平台。通过本文的学习,读者可以开始构建自己的 RESTful Web 服务,进一步探索和发挥 REST 的优势。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651b9c9095b1f8cacd340c6f