写一个mock的删除单条数据的接口
时间: 2024-05-09 19:20:37 浏览: 204
假设要删除的数据是一篇文章,以下是一个可能的 mock 接口:
```
DELETE /api/article/:id
请求参数:
- id: 文章的唯一标识符
返回数据:
- 成功删除:状态码 200
- 未找到该文章:状态码 404
- 删除失败:状态码 500
```
对于这个接口,我们可以使用一个假数据数组来模拟文章数据:
```javascript
const articles = [
{ id: 1, title: '文章1', content: '这是文章1的正文。' },
{ id: 2, title: '文章2', content: '这是文章2的正文。' },
{ id: 3, title: '文章3', content: '这是文章3的正文。' },
// ...
];
```
然后,我们可以使用 Express.js 来实现这个接口的 mock:
```javascript
const express = require('express');
const app = express();
app.delete('/api/article/:id', (req, res) => {
const id = parseInt(req.params.id);
const index = articles.findIndex(article => article.id === id);
if (index === -1) {
res.status(404).json({ error: '文章不存在。' });
} else {
articles.splice(index, 1);
res.status(200).json({ message: '删除成功。' });
}
});
app.listen(3000, () => {
console.log('服务器已启动。');
});
```
这个 mock 接口会先解析请求参数中的文章 ID,然后在假数据数组中查找对应的文章。如果找到了,就使用数组的 `splice()` 方法将该文章从数组中删除;否则,返回一个 404 错误。注意,这个接口没有做任何权限验证,任何人都可以删除任何文章,这只是为了演示 mock 接口的基本实现方式。
阅读全文