用于检索对象集基数的 REST API

Posted

技术标签:

【中文标题】用于检索对象集基数的 REST API【英文标题】:REST API for retrieving object set cardinality 【发布时间】:2014-06-16 14:19:19 【问题描述】:

设计 REST API 的良好实践表明应该使用:

GET 请求选择一个对象(或一组对象) POST 请求创建新对象

取自here的一对例子:

GET: https://example.org/api/v1/zoos 选择所有动物园 POST: https://example.org/api/v1/zoos 创建一个新动物园

现在,所有这些方法都旨在检索一个实例(或一组实例)或修改某些实例状态。

如何检索存储在服务器上的那些资源的一些统计信息(例如,存储在服务器上的动物园数量)? 我不会想到需要我下载整个集合然后计算文档数量的东西。不过,我不确定什么应该是正确的语法。是否如下:

https://example.org/api/v1/zoos/number

这样做的正确方法?如果不是,最佳做法是什么?

【问题讨论】:

https://example.org/api/v1/zoos/number/count 看起来不错,请参阅 ***.com/questions/3715981/… 【参考方案1】:

根据我的经验,REST API 通常按 Resource/Action/Parameter 分隔。

我推荐使用:

/zoos/count

count 告诉我你想用zoos 资源做什么。

【讨论】:

我同意这种做法 请注意此处的措辞。 URI 应该是一个“事物”,而不是一个动作。因此,也许/Zoos/stats/count 会更好。 stats 就像 Zoos 资源的元资源,我们正在访问特别是 count 资源。也可能有 /Zoos/stats/last_update/Zoos/stats/admin 等。

以上是关于用于检索对象集基数的 REST API的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure REST API 检索 Linux 虚拟机的存储使用情况

如何在 Django Rest Framework 中检索外部 JSON 文件以用于 React?

从 REST API 检索数据

WordPress REST API 未检索所有数据

从 REST API GitHub 检索大量数据

WooCommerce REST API - 检索订单属性(尺寸/颜色)