这是对于别人提出的有关过滤/查询汽车列表问题的一种跟进。在那里,建议使用RESTful过滤请求,将过滤表达式放在URI的查询中,就像这样:
/cars?color=blue&type=sedan&doors=4
好的。但是如果我的筛选查询变得更加复杂,我需要使用布尔运算符,例如:
((color=blue OR type=sedan) AND doors=4) OR color=red
换言之,我想找一辆四门蓝色的车或轿车,但如果车是红色的,我会接受它而不关心其他特性。
RESTful URI的查询参数中是否有提供布尔表达式的约定?我想我可以创建一些新的查询表达式语言并将其放在POST
中,但这似乎是一种繁重和专有的方法。别人是怎么解决这个问题的?