对于我的API中的以下情况,我应该返回什么http状态代码

时间:2013-12-25 08:51:07

标签: php android api http

我现在正在为我的Android应用程序开发API,到目前为止我使用的响应代码如1,2,3 4等,没有任何约定。

我在看这篇文章 https://dev.twitter.com/docs/error-codes-responses

但我无法弄清楚在以下情况下我应该使用哪些代码:

  • 如果API调用无效
  • 如果API调用为空
  • 如果API调用使用了错误的方法(POST而不是GET)
  • 如果API本身出错(编写错误的代码,未处理的情况,不可预见的情况,PDO错误)导致PDO异常或错误
  • 如果有一组空的数据返回(我认为成功 - 如果你正在搜索“asjkdhaksjdh”它的正常,你没有得到结果)(也许返回304?)
  • 如果我正在尝试注册用户但电子邮件已被用作

1 个答案:

答案 0 :(得分:1)

  
      
  • 如果API调用无效
  •   
  • 如果API调用为空
  •   
  • 如果API调用使用了错误的方法(POST而不是GET)
  •   

400 - 错误请求

  
      
  • 如果API本身出错(编写错误的代码,未处理的情况,不可预见的情况,PDO错误)导致PDO异常或错误
  •   

500 - 内部服务器错误

  

如果有一组空数据返回(我认为是成功的 - 如果你正在搜索“asjkdhaksjdh”它的正常,你没有得到任何结果)

404 Not Found ,但如果您想将其视为成功,请使用 200 - 确定

  
      
  • 如果我正在尝试注册用户但电子邮件已被用作
  •   

403 - 禁止,并显示消息说明此请求未成功的原因。