gpt4 book ai didi

REST: child 和 parent 之间的上下文

转载 作者:行者123 更新时间:2023-12-02 17:47:56 25 4
gpt4 key购买 nike

以以下 URI 为例:

/tracks
/tracks/:id
/playlists
/playlists/:id
/playlists/:id/tracks

我对最后一个 URI (/playlists/:id/tracks) 有疑问。如何向与其父播放列表相关的轨道对象添加额外信息/上下文?

上下文示例:

  1. 已将轨道添加到播放列表的时间
  2. 播放列表中轨道的播放次数
  3. 播放列表中每首轨道的点赞数

所有轨道都有创建时间戳、播放次数和全局范围内的点赞数。所以我的问题是如何将此信息添加到端点的响应中。

我现在想出了以下内容:

{
"title" : "harder better faster stronger",
"artist" : "daft punk",
"likes" : 234252,
"created_at" : "2012-10-03 09:57:04"
"play_count" : 1203200035,
"relation_to_parent": {
"likes" : 5,
"created_at" : "2014-11-07 19:21:64",
"play_count" : 20
}
}

我添加了一个名为“relation_to_parent”的字段,它为子级与其父级之间的关系添加了一些上下文。但我不确定这是否是一个好方法。希望听到其他一些解决方案。

最佳答案

通过 1:n 关系,您可以定义子资源。通过 n:m 关系,最好定义一个单独的关系资源。请注意,这些只是最佳实践,而不是标准。

请注意,您可以添加指向不同资源的链接。根据 HATEOAS 约束,如果您想公开某个操作(例如获取另一个资源),则必须创建超链接。

关于REST: child 和 parent 之间的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27249103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com