如果找不到要处理的内容,则返回http状态代码200或204

时间:2019-07-05 07:39:37

标签: c# asp.net-web-api2 http-status-codes http-status-code-200 http-status-code-204

在Web-API客户端中,客户端发出了带有参数的get请求,以处理某些内容并从文件系统中获取数据。 该参数通过API请求一个文件夹路径。 如果API找到了该路径,则说明它正在处理内部资源的某些内容,并返回带有Http-200状态码的已处理内容。太完美了。

如果该文件夹存在并且正在处理一些要处理的路径中缺少的内容,该怎么办。 API应该返回带有空内容的Http-200还是带有/不带响应消息的Http-204?

1 个答案:

答案 0 :(得分:0)

这取决于您如何看待情况以及如何解释结果:

  • 200-请求成功执行
  • 204-请求成功执行,但未产生任何返回结果
  • 400-由于资源不存在,请求未成功

如果您认为这样做是正确的,则可以使用上述任何一种方法,如果用户尝试通过GetAccount函数来查找一个接受帐号作为输入的帐号并且该帐号不存在由于该帐户不存在,我将返回400错误的请求错误,但我还会返回错误字符串,例如“无法识别的帐号”