同一资源的不同REST表示

时间:2018-02-27 10:46:17

标签: json rest

设计休息时我有以下情况。

例如,我有一份每日价格清单

[
{"id": 50,
"date": "2018-01-05"},
{"id": 60,
"date": "2018-01-06"},
{"id": 70,
"date": "2018-01-10"}
]

首先,我想获得某段时间内的所有价格,例如1月份的GET / price /?startDate = 2018-01-01& endDate = 2018-01-31,它会返回如上所示的结果。

其次我想获得同期的价格,但价格= 0且不存在价格,例如

[
{"price": 50,
"date": "2018-01-05"},
{"price": 60,
"date": "2018-01-06"},
{"price": 0,
"date": "2018-01-07"},
{"price": 0,
"date": "2018-01-08"},
{"price": 0,
"date": "2018-01-09"},
{"price": 70,
"date": "2018-01-10"},
{"price": 0,
"date": "2018-01-11"}
]

我可以使用新的端点,例如/ prices / in-range /?startDate = 2018-01-01& endDate = 2018-01-31。

这会产生误导吗? REST应该返回不存在的数据,例如price = 0,还是应该留给客户端来处理原始数据?

REST中是否存在从一个资源到另一个资源的“派生”数据的命名约定?我没有选择要显示的数据,我基本上是在这里创建新数据。

0 个答案:

没有答案