【发布时间】:2013-08-14 15:12:59
【问题描述】:
我在 Web 服务中有一个 RESTful API,其中包含用户、帖子等资源。当我请求帖子列表(GET /posts)时,我想检索一个帖子数组,每个帖子的数据有限(即主题、作者姓名)。当我请求具体帖子 (GET /posts/42) 时,我想检索帖子对象字段的完整列表,包括大帖子正文、有关喜欢计数的附加信息、cmets 计数。
我想有很多方法可以解决这个问题。
在我看来,最明显的三个是:
- 在每个请求上明确指定一个字段列表
(
/posts?fields=subject,author_name和/posts/42?fields=subject,body,createAt,author_name,comments_count,likes_count,等等...)。 - 仅当字段列表不同于默认字段列表时,才显式指定字段列表。
- 指定应从 (to) 中排除(或包含)的字段列表 如果所需的字段集与默认值不同,则设置默认字段。
我想为我的客户构建一个清晰有用的 API。我应该选择哪种方式?
【问题讨论】:
标签: rest