📜  ExpressJS-RESTFul API(1)

📅  最后修改于: 2023-12-03 15:14:57.682000             🧑  作者: Mango

ExpressJS-RESTFul API

介绍

ExpressJS 是一个快速、开放和极简的 web 框架,可以用于构建强大的 web 应用程序和 RESTful API。

RESTful API 是一种基于 HTTP/HTTPS 协议,通过 GET、POST、PUT、DELETE 等方法对资源进行增删改查的 API 设计风格。其优点包括清晰明了的 URI 设计、标准化的 HTTP 方法使用、可缓存性、可扩展性等。

ExpressJS 提供了许多方便的工具和中间件来开发 RESTful API,如 body-parser、cors、helmet 等,可以大大简化开发过程。

安装

使用 npm 命令进行安装:

npm install express
快速开始
创建应用
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!')
});

app.listen(3000, () => {
  console.log('Example app listening on port 3000!')
});
路由
app.get('/api/user/:id', (req, res) => {
  const id = req.params.id;
  // 根据 id 查询用户信息...
  res.json({ id, name: 'Alice' });
});

app.post('/api/user', (req, res) => {
  const { name, password } = req.body;
  // 创建新用户...
  res.status(201).json({ name, password });
});

app.put('/api/user/:id', (req, res) => {
  const id = req.params.id;
  // 根据 id 更新用户信息...
  res.json({ id, name: 'Alice' });
});

app.delete('/api/user/:id', (req, res) => {
  const id = req.params.id;
  // 根据 id 删除用户...
  res.sendStatus(204);
});
中间件
const bodyParser = require('body-parser');
const cors = require('cors');
const helmet = require('helmet');

app.use(bodyParser.json());
app.use(cors());
app.use(helmet());
总结

ExpressJS-RESTFul API 是一种强大、灵活、方便的 API 设计风格,可以使用 ExpressJS 框架进行快速开发。在开发过程中,可以利用 ExpressJS 提供的中间件和工具简化开发,如 body-parser、cors、helmet 等。希望这个简要介绍能够帮助你了解 RESTful API 和 ExpressJS 的基础知识。