RESTful:参数化数据请求中的最佳URI实践?

时间:2010-06-04 09:09:21

标签: parameters rest uri

尝试在RESTfulness中掌握最佳URI实践...... 让我们说

  • /service/user.xml 返回包含所有用户数据的xml
  • /service/user/1.xml 返回包含用户ID 1的数据的xml

如果我只想获得用户的电子邮件地址怎么办?

    所有用户
  • /service/user.xml? par = email 或/service/user/email.xml?
  • 用户ID为
  • /service/user/1.xml? par = email 或/service/user/email/1.xml?

问候/ Jonas

1 个答案:

答案 0 :(得分:1)

在我看来,如果你认为它不断缩小你的搜索范围就有意义了。你首先从大量的“对象”开始,然后精炼,变得越来越具体......

所以它是:

service -> choosing a particular user -> specify that user id -> specify what you need from them -> specify in what format you want that information

service/user/:id/email.:format

或者,说service/user/:id.:format?parameter=:param是不错的,如果为可能微不足道的事情创建一条完整的路线没有意义。

我认为最终这些细节并不总是“最好的方式”,而是几种“推荐方式”,其中一种最适合你。

您可能会发现these links很有趣。