我已经使用 REST API CodeIgniter 一年多了,通常当我想返回任何响应时,我会返回200
所有类型的请求。我知道所有响应都提供了状态码,但我实际上很想知道,如果我使用200
所有响应是错误的吗?true
并用和确定数据状态false
。
这是我一直使用的示例代码。假设检查用户是否存在。
CodeIgniter REST API
$user = [ 'id' => 1, 'name' => 'John Doe' ];
$this->response([
'status' => !empty($user) ? true : false,
'user' => $user
], REST_Controller::HTTP_OK);
反应原生
try {
const res = await axios.get('https://www.example.com/retrieve-user?user_id=3');
if (res.status == 200){
if(res.data.status == true){
// user found
} else {
// user not found
}
} else {
alert('Internal server error.')
}
} catch (err) {
console.error(err);
}
根据例子,我其实是根据状态码200
来判断服务器是否有错误(代码错误、请求无效等)。
所以我的问题是,坚持这种方法可以吗?