如何在REST中引入复杂的过滤位置

时间:2015-08-30 03:44:39

标签: web-services rest soa

我想弄明白:

  • 如果在URI中深入了解

  • 如何在资源上指定多级过滤,如下所示。

示例:人

一个人有几个驾驶执照可以说。每个驾驶执照都有位置信息。

人:

{
    "id": 222,
    "name": "Andy",
    "licenses": [
        {
            "type": 4,
            "location": {
                "country": 12,
                "city": 333,
                "state": 58
            }
        },
        {
            "type": 4,
            "location": {
                "country": 53,
                "city": 633,
                "state": 23
            }
        }
    ]
}

好的,让我们说我们的API的消费者希望得到驾驶执照在53国家的所有人(该国家的名称可以说是“美国”)。

我希望能够通过查询字段过滤器调用API并以某种方式指定我想要这个。

我无法弄清楚如何表示x级别下降的过滤,这里有几个级别。

我的意思是我开始考虑它并且卡住了/人员?许可证(类型=司机,位置(国家= 53))

显然这只是伪代码,甚至不是我真正使用的东西,所以你如何表示级别并过滤这些级别?或者是否有一些方法可以在URI的层次结构部分中执行大量操作?

我认为你不能在URI的那一部分指定过滤...因为层次结构部分首先用于寻找你想要作用的特定资源。我不认为除了在这种特定情况下在分层部分中查找资源之外,还要进行次级过滤,因为您在{resource} / {id} / {resource} / {id}类型中拥有的最后一个资源交易意味着最后一个资源就是你要回来的东西,这不是我想要的,我不想要回国家资源代表,我想在这种情况下返回一个人员名单。

0 个答案:

没有答案