【发布时间】:2020-11-19 07:45:28
【问题描述】:
示例
有一个系统可以让人们提交休假,数据的结构如下:
LeaveOfAbsence {
reason: string;
from: string; // ISO8601 date string
to: string; // ISO8601 date string
}
现在,当客户端请求资源时,它会在给定的时间范围内请求提交的项目,并希望数据采用以下格式之一:
- 以 JSON 格式保存在数据库中的原始数据,或
- 特定周/月等所有项目的列表(也采用 JSON 格式),因此每个项目在缺席期间都会重复。 (对于这种表示,
from和to字段被省略。)
问题
在这种情况下,似乎请求的资源是相同的,在给定的时间段内提交的项目,但它的表示不同:原始格式与视图友好格式。
应该如何表达这种选择?我在想一个查询字符串(例如spread=true)可以工作,但也许有不同/更好的方法? (自定义标题?)
(如果我对 RESTful API 的理解有误,请告诉我。)
【问题讨论】:
-
看看
Accept标头。正是为了这些目的。
标签: rest http restful-url