当资源不存在时,您的API应该返回HTTP状态码404 Not Found。这个状态码表示客户端请求的资源在服务器上不存在。
HTTP状态码是由三位数字组成的编码,用于表示客户端与服务器之间的交互结果。404 Not Found是最常见的错误状态码之一。
HTTP状态码分为五类:
404 Not Found属于4xx类别,表示客户端错误。
当客户端请求的资源在服务器上不存在时,服务器应返回404状态码。例如:
以下是一个简单的Express应用示例,展示了如何处理资源不存在的情况并返回404状态码:
const express = require('express');
const app = express();
const port = 3000;
app.get('/resource/:id', (req, res) => {
const resourceId = req.params.id;
// 假设我们有一个资源列表
const resources = ['resource1', 'resource2', 'resource3'];
if (!resources.includes(resourceId)) {
return res.status(404).json({ message: 'Resource not found' });
}
res.json({ message: `Resource ${resourceId} found` });
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
通过返回404状态码,您可以确保客户端能够正确处理资源不存在的情况,并采取适当的措施。
领取专属 10元无门槛券
手把手带您无忧上云