0

JSON REST URL " http://example.com/api/v2.0/deliverable/?numb=339&limit=1&order_by=-id&format=json ";にアクセスしているときに、次の出力を返す REST Web サービスがあります。

バックエンドは、このアプリケーションに REST API を提供する Django Python Framework です。以下は、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 にアクセスしたいのです。

この URL を試しましたが、機能しません。" http://example.com/api/v2.0/deliverable/?numb=339&cset=989898&limit=1&order_by=-id&format=json "

私を助けてください。

4

1 に答える 1

0

あなたがやろうとしていることは完全には明らかではありません。を含むレコード全体を返しますか、それともレコードcset: 989898の一部のみcsetを返しますか? 要求パラメーターとして渡された cset 値に一致するレコード全体を取得することは、サーバー側でレコード フィルタリングを実装した方法に依存する実装の詳細です。レコードの cset 部分のみを取得することは、おそらく自分で実装する必要がある機能です。もちろん、これは、これらのリクエストを処理するために使用している REST フレームワークによって異なります。

于 2013-04-30T16:26:54.217 に答える