如果是写 RESTful API ,以下情况分别返回这些 status code:
当 GET, PUT 和 PATCH 请求成功时,要返回对应的数据,及状态码 200 ,即 SUCCESS
当 POST 创建数据成功时,要返回创建的数据,及状态码 201 ,即 CREATED
当 DELETE 删除数据成功时,不返回数据,状态码要返回 204 ,即 NO CONTENT
当 GET 不到数据时,状态码要返回 404 ,即 NOT FOUND
任何时候,如果请求有问题,如校验请求数据时发现错误,要返回状态码 400 ,即 BAD REQUEST
当 API 请求需要用户认证时,如果 request 中的认证信息不正确,要返回状态码 401 ,即 NOT AUTHORIZED
当 API 请求需要验证用户权限时,如果当前用户无相应权限,要返回状态码 403 ,即 FORBIDDEN
这些是我写博文『 RESTful API 编写指南』时总结的,付个文章链接:
http://blog.igevin.info/posts/restful-api-get-started-to-write/