通过LIKE在MySQL数据库中搜索资源的宁静架构

时间:2012-09-17 17:53:23

标签: java rest jersey

基本上我有一个/ orders资源,我希望用户能够根据不同的标准搜索订单。

假设订单有三列:orderNum,orderDate和customerName

现在,如果用户想要查找订单号为“手动”的所有订单,我会进行类似

的查询

SELECT * FROM orders WHERE orderNum LIKE '%manual%';

并且不用担心我使用了参数化语句。我想我可以添加一个表单参数,如果我在正文中接受x-www-form-urlencoded指示用户是否想要按orderNum,orderDAte或customerName搜索,但这开始感觉像REST-RPC。我宁愿以更加RESTful的方式来做这件事。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

发现这个相关的问题。这基本上是同一个问题。如果根据不存在的属性请求搜索对象,我将依赖SQL错误,然后通知客户端,提供可搜索属性的列表。

RESTful URL design for search