我认为我的问题可以用几个例子更好地解释......
GET http://myservice/myresource/?name=xxx&country=xxxx&_page=3&_page_len=10&_order=name asc
也就是说,一方面我有条件( name=xxx&country=xxxx ),另一方面我有影响查询的参数( _page=3&_page_len=10&_order=name asc )
现在,我想使用一些特殊的前缀(在这种情况下是“_”)来避免条件和参数之间的冲突(如果我的资源有一个“订单”属性怎么办?)
有没有一些标准的方法来处理这些情况?
--
我找到了这个例子(只是挑一个) http://www.peej.co.uk/articles/restfully-delicious.html
获取http://del.icio.us/api/peej/bookmarks/?tag=mytag&dt=2009-05-30&start=1&end=2
但在这种情况下,条件字段已经定义(没有开始或结束属性)
我正在寻找一些通用的解决方案...
-- 编辑,一个更详细的例子来澄清
每个项目都是完全独立的......假设我的资源是客户,并且(幸运的是)我的数据库中有几百万个。
所以网址可能类似于
http://myservice/customers/?country=argentina,last_operation=2009-01-01..2010-01-01
它应该给我去年买过任何东西的所有阿根廷客户
现在我想使用这个服务来构建一个浏览页面,或者用 ajax 填充一个组合,所以我的想法是添加一些元数据来控制我应该得到什么信息
构建我要添加的浏览页面
http://...,_page=1,_page_len=10,_order=state,name
并用 ajax 填充自动建议组合
http://...,_page=1,_page_len=100,_order=state,name,name=what_ever_type_the_user *
用与用户键入的内容匹配的前 100 个客户填充组合...
我的问题是,是否有某种标准(书面或非书面)方式以一种完整的 url 方式对这类内容进行编码......