1

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

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

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

当客户端 GET 的 /hand 或 /hand/1 响应 Json 是否应包含子资源“手指”的数组、手指 ID 的数组或没有手指数组并且客户端必须对 /hands/ 执行第二次 GET 请求时1/手指消耗该资源?

最普遍接受的做法是什么?

4

1 回答 1

1

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

所以这给你留下了

  1. 包括子资源内联,或
  2. 链接到他们。

请注意,第二个选项表示链接中的链接:每个手指都必须存在完整的链接(绝对或相对)。ID 是不够的,因为它迫使客户知道如何处理它。

什么选择更好?这取决于您的情况。你想自己用手指工作吗?资源和子资源的表示有多大?

除非我有特定的理由不这样做,否则我会选择选项 1。

于 2013-04-08T19:48:42.677 回答