REST中是否显式路径变量

时间:2014-05-23 18:12:36

标签: rest variables path

在向下钻取资源时,是否建议在REST中使用显式路径变量? E.g:

GET http://myhost.com/customers/123/analyses/456/reports/789

GET http://myhost.com/customers/123/456/789

3 个答案:

答案 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论文。