如何通过URL访问嵌套restapi对象

2024-10-06 12:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个REST webservice,它在访问json REST url“http://example.com/api/v2.0/deliverable/?numb=339&limit=1&order_by=-id&format=json”时返回以下输出

后端是Django Python框架,它为这个应用程序提供restapi。 下面是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

请帮帮我。在


Tags: restapiidjsonformatbyorderuri
1条回答
网友
1楼 · 发布于 2024-10-06 12:19:28

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

相关问题 更多 >