gpt4 book ai didi

rest - 为什么聚合函数对于 RESTful 来说不是个好主意?

转载 作者:行者123 更新时间:2023-12-02 12:16:22 25 4
gpt4 key购买 nike

如标题:为什么聚合函数对于 RESTful 来说不是个好主意?虽然我知道 CRUD 对于 RESTful 有好处。

例如,资源是“员工”,客户端需要检索所有员工“工资”的总和。 RESTful 服务不应该提供这样的求和函数吗?

进一步的问题:如果聚合函数不适合 RESTful,那么客户端如何获得工资总额?要检索所有“员工”记录并对其进行求和?

最佳答案

我并不认为将操作结果(即聚合函数)作为 REST 中的资源公开是不好的。

来自RESTful Webservices Cookbook (奥莱利):

One of the most common perceptions of REST’s architectural constraints is that they only apply to resources that are “things” or “entities” in the application domain. Although this may be true in a number of cases, scenarios that involve processing functions challenge that perception.

将处理函数视为资源并使用 HTTP GET 来获取包含处理函数输出的表示是很常见的。您还可以使用查询参数向处理函数提供输入。

那么为什么不提供多个员工的工资汇总结果作为资源,即像这样:

GET /employees/aggregation?data=salary

或更一般的:

GET /aggregator?resource=employee&data=salary

您甚至可以过滤应汇总工资的员工组,即如下所示:

GET /employees/aggregation?data=salary&divison=sales

关于rest - 为什么聚合函数对于 RESTful 来说不是个好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com