一个链接与一系列链接之间有什么好处?

时间:2015-12-17 08:14:22

标签: hateoas hypermedia hal-json

选项1:

返回与资源一样多的链接。

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

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

选项2:

返回指向资源列表的单个链接。

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

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

1 个答案:

答案 0 :(得分:1)

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