Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我希望标题有意义,无论如何...
如果我的 RESTful api 具有以下资源:
GET /hands GET /hands/1 GET /hands/1/fingers
当客户端 GET 的 /hand 或 /hand/1 响应 Json 是否应包含子资源“手指”的数组、手指 ID 的数组或没有手指数组并且客户端必须对 /hands/ 执行第二次 GET 请求时1/手指消耗该资源?
最普遍接受的做法是什么?
第三个选项不是 RESTful,因为它不允许客户端导航到fingers子资源。您不得强迫客户知道您的资源的 URL 是如何构成的。
fingers
所以这给你留下了
请注意,第二个选项表示链接中的链接:每个手指都必须存在完整的链接(绝对或相对)。ID 是不够的,因为它迫使客户知道如何处理它。
什么选择更好?这取决于您的情况。你想自己用手指工作吗?资源和子资源的表示有多大?
除非我有特定的理由不这样做,否则我会选择选项 1。