如何通过URL访问嵌套的rest api对象

时间:2013-04-30 16:20:19

标签: python django api rest url

我有一个REST Web服务,在访问json REST url" http://example.com/api/v2.0/deliverable/?numb=339&limit=1&order_by=-id&format=json";

时返回以下输出

Backend是Django Python Framework,它为此应用程序提供REST API。 以下是REST URL的输出。

{
meta: {
    limit: 1,
    next: "/api/v2.0/deliverable/?limit=1&format=json&order_by=-id&numb=339&offset=1",
    offset: 0,
    previous: null,
    total_count: 200
},
objects: [
    {
        bcontext: "/api/v2.0/numbcontext/2/",
        bugs: [ ],
        numid: {
            numtype: "beta",
            branch: "mybranch",
            numidstatus: [
                {
                    numid: "/api/v2.0/numid/525030/",
                    failurereason: "",
                    id: "372734",
                    lastupdate: "2013-04-29T11:28:47",
                    overridden: false,
                    overridedesc: "",
                    overrideuser: null,
                    recommended: true,
                    resource_uri: "/api/v2.0/numidstatus/372734/",
                    stype: {
                        id: "1",
                        name: "2hr",
                        resource_uri: "/api/v2.0/s/1/"
                    }
                },
                                    {
                    numid: "/api/v2.0/numid/525031/",
                    failurereason: "",
                    id: "372735",
                    lastupdate: "2013-04-29T11:28:48",
                    overridden: false,
                    overridedesc: "",
                    overrideuser: null,
                    recommended: true,
                    resource_uri: "/api/v2.0/numidstatus/372735/",
                    stype: {
                        id: "1",
                        name: "2hr",
                        resource_uri: "/api/v2.0/s/1/"
                    }
                }
            ]
            id: "904930",
            cset: 2268936,
            coverage: false
        },
        endtime: "2013-04-29T08:32:27",
        starttime: "2013-04-29T07:50:15"
    }
]

}

此查询返回20个结果,因此我按limit = 1过滤了它。但我只需要访问numid的子组件,即我想访问值为989898的cset。

我尝试了这个网址,但它没有用; " http://example.com/api/v2.0/deliverable/?numb=339&cset=989898&limit=1&order_by=-id&format=json"

请帮帮我。

1 个答案:

答案 0 :(得分:0)

目前还不完全清楚你要做什么。您是否想要包含cset: 989898的整个记录​​,或者您只想要返回记录的cset部分?获取与作为请求参数传递的cset值匹配的整个记录​​是一个实现细节,取决于您在服务器端如何实现记录筛选。仅获取记录的cset部分是您可能需要自己实现的功能。当然,这取决于您用于处理这些请求的REST框架。