我正在为基于YUI的客户端的分页数据检索设计一个REST API。 其余的URL看起来像这样的一个GET请求:分页结果上的REST状态代码204
/app/catalog/data?startIndex=<int>&results=<int>&sort=<sting>&dir=<string>
所有参数都是可选的,即如果没有给定参数,从数据库的所有数据将被倾倒。 现在说数据库中只有1000条记录。继reqeust由:
/app/catalog/data?startIndex=1100&results=25
我应该返回什么状态代码,如果从数据库中分页结果仍然为空,虽然要求是罚款?我无法决定这是204
还是404
。
生成的媒体类型是JSON和CSV。
在这种情况下,“404”会有什么区别?无效的排序列将是一个'错误的请求'。 – 2012-07-09 20:08:25
@ Michael-O无效的排序列将是一个“错误的请求”,因为它只是一个无效的选项。然而,在这种情况下,这是一个完全有效的请求,它恰好没有任何返回值。此外,将来,请求可能会返回一个值,而无效排序列永远不会如此。 – 2012-07-09 23:20:10
所以,我会坚持204这似乎是在这种情况下最好的解决方案。谢谢。 – 2012-07-10 11:19:19