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