想象一个 API,它为一个电视节目表应用程序(如zap2it 电视节目表)返回 JSON 数据。
它基本上是一个电视频道列表,以及每个频道当前和以后的节目。目前,我有一个返回所有通道的 API GET /channels
。但是,需要为该数据中的每个频道添加当前正在播放的节目。我正在考虑添加一个新的 API,GET /channels/on_now
以将其与当前的 API 区分开来。我想为新的 API 明确这一点,我不想为每个频道单独调用,需要为所有频道返回当前显示数据。这是一个好的 REST API 设计吗?
当前GET /channels
JSON 数据
[
"channel": {
"channelName": "KRON4",
},
"channel": {
"channelName": "KTOV5",
},
...
]
GET /channels/on_now
以下新 API 的预期 JSON 数据
[
{
"channel": {
"channelName": "KRON4",
},
"on_now": {
"startTime": "2012-06-04T11:30:00",
"endTime": "2012-06-04T12:00:00",
"shortDescription": "Latest local, statewide & national news events, along with sports & weather.",
"shortTitle": "4:30am Newscast"
}
},
{
"channel": {
"channelName": "KTOV5",
},
"on_now": {
"startTime": "2012-06-04T11:30:00",
"endTime": "2012-06-04T12:30:00",
"shortDescription": "Local morning news and weather report",
"shortTitle": "Morning Newscast"
}
},
...next channel...
]