如何在JSON:API中定义相关的资源URI

时间:2016-06-14 14:58:59

标签: api rest relationship json-api

在json:api格式中,关系是用类型和id定义的。 就像下面的例子一样。该文章与人类和id 9有关系。

现在,如果我想获取相关资源,请使用“links.related”中的URI

// ...
{
  "type": "articles",
  "id": "1",
  "attributes": {
    "title": "Rails is Omakase"
  },
  "relationships": {
    "author": {
      "links": {
        "self": "http://example.com/articles/1/relationships/author",
        "related": "http://example.com/articles/1/author"
      },
      "data": { "type": "people", "id": "9" }
    }
  },
  "links": {
    "self": "http://example.com/articles/1"
  }
}
// ...

但在我的情况下,相关资源(人)是在一个单独的API中。无法从文章API获取完整的人员数据,也无法包含它。获取相关数据的唯一方法是调用:

http://example.com/v1-2/people/9/

我在哪里可以定义URI和人员之间的关系:9

或者换句话说:客户如何知道在哪里获取相关资源?

0 个答案:

没有答案