我々はcustomers
とorders
を持っている場合、私はこのデータを取得するための正しいRESTfulな方法を探しています:REST APIのサブリソース、返すデータは?
{
"customer": {
"id": 123,
"name": "Jim Bloggs"
"orders": [
{
"id": 123,
"item": "Union Jack Keyring",
"qty": 1
}, {
"id": 987,
"item": "London Eye Ticket",
"qty": 5
}
]
}
}
GET /customers/123/orders
GET /customers/123?inc-orders=1
私は最後の部分正しいアム/ URLのフォルダ(クエリ文字列パラメータを除く)は、返されるリソースである必要があります..?
この場合、番号1は注文データのみを返し、顧客データは含まないようにしてください。番号2は顧客123
を直接指していますが、クエリ文字列パラメータを使用して返された顧客データ(この場合は注文データを含む)を有効/無効にします。
上記2つの呼び出しのうち、上記のJSONの正しいRESTful呼び出しはどれですか? ...または秘密の番号3のオプションはありますか?
したがって、番号1のみ 'orders'を返す必要があり、及び数2は' orders'データの有無にかかわらず、 'customer'データを返す必要があり(クエリ文字列は、スイッチを提供するために使用することができます)..?これはちょうどあなたが期待しているのでしょうか、それとも公式のRESTのことですか? –