为什么要发送 API 状态码?

Why Send API Status Codes?

我正在使用 node.js 构建我的第一个 API,我想知道我是否需要确保在每次响应时发送状态代码,或者是否可以简单地使用布尔值。

它对安全性很重要吗?

所以代码明智:

return res.status(403).send({ message: 'No token provided.' });

return res.json({ success: false, message: 'No token provided.' });

谢谢。

每个 HTTP 客户端都能理解 HTTP 状态代码,无论是 cURL、浏览器、Web 代理还是编程语言库。

如果您只使用 200 OK 状态代码,那么不知道您的应用程序的客户端将无法判断成功与否。在代理的情况下,这甚至可能导致缓存问题。

最重要的是,正确使用代码可以使用户更轻松地编写客户端。例如,我可以在 jQuery.

中使用 response.raise_for_status in Python Requests or $.get().then(onSuccess, onError)