Nodejs构建RESTful API
构建RESTful API
RESTful API是一种用于构建Web服务的架构风格,它基于HTTP协议,并遵循一组约定的规则和原则。Node.js是一个很好的平台来构建RESTful API。以下是一个使用Express.js构建RESTful API的简单示例:
const express = require('express');
const app = express();
const port = 3000;
// 示例数据
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' }
];
app.use(express.json());
// 获取所有用户
app.get('/api/users', (req, res) => {
res.json(users);
});
// 获取单个用户
app.get('/api/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (user) {
res.json(user);
} else {
res.status(404).json({ message: 'User not found' });
}
});
// 创建用户
app.post('/api/users', (req, res) => {
const user = req.body;
users.push(user);
res.status(201).json({ message: 'User created', user });
});
// 更新用户
app.put('/api/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const userIndex = users.findIndex(u => u.id === id);
if (userIndex !== -1) {
users[userIndex] = req.body;
res.json({ message: 'User updated', user: users[userIndex] });
} else {
res.status(404).json({ message: 'User not found' });
}
});
// 删除用户
app.delete('/api/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const userIndex = users.findIndex(u => u.id === id);
if (userIndex !== -1) {
const deletedUser = users.splice(userIndex, 1)[0];
res.json({ message: 'User deleted', user: deletedUser });
} else {
res.status(404).json({ message: 'User not found' });
}
});
app.listen(port, () => {
console.log(`Server is listening on port ${port}`);
});
在这个示例中,我们使用Express.js构建了一个简单的RESTful API,用于管理用户数据。我们定义了GET、POST、PUT和DELETE路由来处理相应的HTTP请求。通过这些路由,我们可以获取、创建、更新和删除用户数据。
网友评论0