为什么要发送 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)
我正在使用 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)