【发布时间】:2011-01-06 11:10:09
【问题描述】:
我在为休息服务设计一个 URL 时遇到了一些困难,该服务可以根据分页作为一种操作来处理客户请求,或者将大于或小于运算符的请求作为另一种操作来处理。例如:
分页:
GET /customers/0/100
这将为第 0 页获得 100 个客户。
大于/小于:
我还需要一个 URL 设计来吸引 id 大于 n 的客户(例如,假设为 716)。您将如何在网址中包含“大于”或“小于”。我必须记住,字符“>”和“
GET /customers/greaterthan/716
GET /customers/lessthan/716
我不能使用范围,因为这会与上面指定的分页模式冲突,并且在任何情况下都不是一个好的解决方案,例如:
GET /customers/716/999999999999
GET /customers/0/716
我确定我遗漏了一些明显的东西 - 有没有人有更好的解决方案?
【问题讨论】:
-
你打算如何在实时场景中实现这个——只是为了好奇
-
这是使用 Java 中的 Restlet 框架完成的。本质上,我正在查询数据库中的记录。