宁静的json资源关系模型

时间:2013-04-08 19:37:17

标签: json api rest

我希望标题有意义,无论如何......

如果我的RESTful api具有以下资源:

GET /hands
GET /hands/1
GET /hands/1/fingers

当客户端GET的/ hand或/ hand / 1应该响应时Json包含子资源“fingers”的数组,一个finger id的数组,或者没有用于finger的数组,客户端必须执行第二个GET请求/ hands / 1 / fingers消耗该资源?

最常被接受的做法是什么?

1 个答案:

答案 0 :(得分:1)

第三个选项不是RESTful,因为它不允许客户端导航到fingers子资源。您不得强迫客户端了解资源的URL是如何构建的。

所以这让你离开了

  1. 包括内联子资源,或
  2. 链接到他们。
  3. 请注意,第二个选项表示链接中的链接:每个手指必须存在完整链接(绝对或相对)。一个ID ,因为它迫使客户知道如何处理它。

    哪个选项更好?这取决于您的方案。你想自己用手指吗?资源和子资源的代表性有多大?

    我会选择选项1,除非我有特殊原因不这样做。