一个 link 与 link 数组之间哪个更好?

What is better between one link versus an array of links?

选项 1:

Return 有多少资源就有多少 link。

{
        "teamName": "Steelers"
        "links": {
            "players": [
                { "href": "http://api.com/players/1" },
                { "href": "http://api.com/players/2" },
                { "href": "http://api.com/players/3" }
            ]
    }

在我们已经在客户端缓存了一些播放器资源的情况下,可以看到它很有用。

选项 2:

Return 单个 link 指向资源列表。

{
    "teamName": "Steelers"
    "links": {
        "players": [
            { "href": "http://api.com/teams/1/players" }
        ]
}

看起来干净多了,我们可以在一个请求中获取玩家。

我认为这个问题没有明确的答案,因为这取决于您的用例。在第一个选项中,我会为玩家的每个 link 添加更多关于玩家的信息。