2013-04-30 36 views
0

我有一个REST web服务,它在访问json REST url时返回以下输出“http://example.com/api/v2.0/deliverable/?numb=339&limit=1&order_by=-id&format=json”;如何通过URL访问嵌套的rest API对象

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个结果,所以我通过限制= 1过滤它。但我只需要访问numid的子组件,即我想访问具有值989898的cset。

我试过这个URL,但它不工作; “http://example.com/api/v2.0/deliverable/?numb=339&cset=989898&limit=1&order_by=-id&format=json

请帮帮我。

回答

0

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

+0

我想访问要返回的记录的cset。但是我从另一个REST API URL获得了相同的信息。感谢您的亲切帮助。 – Sakthi 2013-10-18 21:59:20