2013-04-30 35 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