当前位置: 首页 > 知识库问答 >
问题:

分页结果上的REST状态代码204

常俊爽
2023-03-14

我正在设计一个类似API的REST,用于基于YUI的客户端的分页数据检索。对于 GET 请求,REST 网址如下所示:

/app/catalog/data?startIndex=<int>&results=<int>&sort=<sting>&dir=<string>

所有参数都是可选的,即如果未给定参数,则将转储数据库中的所有数据。现在假设数据库中只有1000条记录。提出以下要求:

/app/catalog/data?startIndex=1100&results=25

如果来自数据库的分页结果仍然为空,尽管请求正常,我应该返回什么状态代码?!我无法确定这是204还是404。

制作的媒体类型有JSON和CSV。


共有3个答案

淳于开畅
2023-03-14

你通常以什么格式返回你的结果?我倾向于让这个204甚至200返回一个空列表。

隆安然
2023-03-14
匿名用户

我无法确定这是< code>204还是< code>404。

也不。只需返回 200 并返回一个空结果(空 XML 文档或 JSON 数组,无论您使用什么)。通常,我将 REST 服务与分页视图结合使用,因此与结果页一起,我返回记录总数。这将有助于客户意识到错误。但从技术上讲,这并没有错。

对于DELETE操作(实际上没有要返回的内容)和PUT

BTW(粗体mine):

如果没有给出参数,来自DB的所有数据都将被转储

相信,你不想这样做...

双恩
2023-03-14

我认为204是最合适的。请求成功,只是没有结果。

10.2.5 204 No Content

The server has fulfilled the request but does not need to return an entity-body, and might want to return updated metainformation.

听起来和这个案子一模一样。

 类似资料:
  • 我有一个用于搜索的RESTendpoint。

  • 使用指南 - 账户管理 - 站点管理 - 首页代码状态的意义 统计自动对网站首页代码进行检查,新建站点的状态是“未发起检查”,可手动刷新状态。百度统计会按照用户提供的网站首页地址,通过请求回的结果判断首页代码的安装情况 首页代码检查状态总共包括6个状态: 1. 代码安装正确 若该网站首页有多套代码,将告知其他代码的来源站点。 2. 未检测到代码 提示信息:该页面无任何百度统计代码请求,请按要求安装

  • Hi im构建一个REST API来上传文件。 我得到以下输出: 发送请求....请求:POST http://localhost:8080/mediahandler/mediahandler/api/image-upload http/1.1请求实体:content-type:multipart/form-data;已执行boundary=einjsk3ipttjp7wf-cxls-uznnng

  • 本文向大家介绍Django REST framework 分页的实现代码,包括了Django REST framework 分页的实现代码的使用技巧和注意事项,需要的朋友参考一下 官方文档[这里] 用于分页的模块: Pagination Django REST framework 有内置 Pagination 模块,无需额外安装, 只需做简单的配置. 配置什么呢? 就是告诉Django要用到什么样

  • 假设我们有以下 API: 没有客人匹配条件时,我应该返回哪个状态码?我的意思是没有名字为假人的客人。 它应该是带有空数组的、还是