假设我有一个名为user_stats的资源,其中包含用户拥有的帖子,评论,喜欢和关注者的数量.是否有RESTful方式只询问部分统计信息(即对于user_stats/3,告诉我该用户有多少帖子和评论,但不要告诉我这个用户有多少关注者.)
我问的原因是一些统计属性可能是计算密集型的(是的,我在查询时生成它们).因此,根本不要求它可以减少工作量.
有一个非常有用的38页免费电子书,其中包含有关设计Web API的最佳实践,您可能会发现它很有帮助,至少我做过.
对于您的情况,它说:
在逗号分隔的列表中添加可选字段
谷歌的方法非常有效.
以下是使用此方法从dog API获取所需信息的方法:
/dogs?fields=name,color,location
它很容易阅读; 开发人员可以在给定时间仅选择应用程序所需的信息; 它减少了带宽问题,这对移动应用程序非常重要.部分选择语法还可以用于包括减少获得所需信息所需的请求数量的相关资源.
也许这就是你要找的东西?