【问题标题】:How to access nested rest api objects via URL如何通过 URL 访问嵌套的 rest api 对象
【发布时间】:2013-04-30 16:20:18
【问题描述】:

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

后端是 Django Python 框架,它为此应用程序提供 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"

请帮帮我。

【问题讨论】:

    标签: python django api rest url


    【解决方案1】:

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

    【讨论】:

    • 我想访问要返回的记录的cset。但我从另一个 REST API URL 获得了相同的信息。感谢您的热心帮助。
    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2021-04-21
    • 2012-03-18
    • 2016-01-22
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多