我有一个JSON REST API。在握手期间你会得到一个15分钟有效的令牌,这个期间内所有的调用都应该正常工作。15分钟后,我会返回一个错误对象(包括代码、消息、success=false),但我也想知道应该返回哪个HTTP错误码?是否使用HTTP错误码会影响某些客户端(如HTML5、iPhone、Android)?在这种情况下,什么是最佳实践?
我有一个JSON REST API。在握手期间你会得到一个15分钟有效的令牌,这个期间内所有的调用都应该正常工作。15分钟后,我会返回一个错误对象(包括代码、消息、success=false),但我也想知道应该返回哪个HTTP错误码?是否使用HTTP错误码会影响某些客户端(如HTML5、iPhone、Android)?在这种情况下,什么是最佳实践?
401 未授权
状态码。你还可以提供超媒体来重新建立令牌。就我所知,Facebook使用400错误代码和自定义JSON响应。个人而言,我更喜欢使用401错误代码和自定义JSON响应。
以下是Facebook的响应正文:
{
"error": {
"message": "Error validating access token: Session has expired on Jul 17, 2014 9:00am. The current time is Jul 17, 2014 9:07am.",
"type": "OAuthException",
"code": 190,
"error_subcode": 463
}
}