有没有人在你的REST API url中使用[]或()?[]或()在REST中Url
假设的例子:
/cars?[colors]:red,[engineType]:13
/cars?(colors):red,(engineType):13
- 说给我所有汽车行驶红色和一定的发动机类型。颜色是汽车资源的一个子属性。
有没有人看到使用这些要注意的任何问题或使用相当普遍?
这是另一个例子。给我所有的城市,但只有当它的人民喝咖啡
/cities?filter=(people[drinks[type]:6])
城市还是我甚至可以让多台套,以这样的
/cities?filter=(people[drinks[type]:6]),(another layer of filtering)&paging=(offset:10, limit:2)
基本上在第二执行与运算,逗号本身因为()表示过滤条件,因此我们有一个过滤条件,逗号,第二个过滤条件,所以如果在解析url值时考虑它,可以很容易地通过()和()连接到SQL超出请求并将其传递给后端的查询。
这是我的想法。
() - 表示一个过滤级别,添加多个()的多个过滤器 [] - 表示资源
的子属性,因此上述允许呼叫者说给我个城市的名单,但只那些谁喜欢喝咖啡的人(类型6)。
为什么不使用JSON(http://www.json.org/)? – James
我正在谈论你发送给REST API的url。你是什么意思 – PositiveGuy
查看http://stackoverflow.com/a/19362281/4004512这个例子。 – James