我希望标题有意义,无论如何......
如果我的RESTful api具有以下资源:
GET /hands
GET /hands/1
GET /hands/1/fingers
当客户端GET的/ hand或/ hand / 1应该响应时Json包含子资源“fingers”的数组,一个finger id的数组,或者没有用于finger的数组,客户端必须执行第二个GET请求/ hands / 1 / fingers消耗该资源?
最常被接受的做法是什么?
答案 0 :(得分:1)
第三个选项不是RESTful,因为它不允许客户端导航到fingers
子资源。您不得强迫客户端了解资源的URL是如何构建的。
所以这让你离开了
请注意,第二个选项表示链接中的链接:每个手指必须存在完整链接(绝对或相对)。一个ID 不,因为它迫使客户知道如何处理它。
哪个选项更好?这取决于您的方案。你想自己用手指吗?资源和子资源的代表性有多大?
我会选择选项1,除非我有特殊原因不这样做。