在向下钻取资源时,是否建议在REST中使用显式路径变量? E.g:
GET http://myhost.com/customers/123/analyses/456/reports/789
或
GET http://myhost.com/customers/123/456/789
答案 0 :(得分:0)
REST并没有具体的说法,但是为了便于阅读,使用显式变量会更好。话虽如此,如果可以避免,可能会考虑不嵌套到三个级别。
答案 1 :(得分:0)
只要从您的应用程序的角度来看它是有意义的并且您正在描述资源(根据Richardson Maturity Model的第2级),这两个选项都可以。
我个人更喜欢第一个选项,因为它更具人性化。
答案 2 :(得分:0)
根据我的阅读,你会做类似的事情:
来自客户
GET http://myhost.com/customers/123
会链接到他/她的报告
GET http://myhost.com/analyses?customer=123
将从
返回数据GET http://myhost.com/customers/analyses/456
它将在其数据中链接到子报告
GET http://myhost.com/reports?analysis=456
将在
返回您的报告GET http://myhost.com/report/789
这部分基于以下链接:RESTful URL design for search和阅读Fielding论文。