何が良いですか?エンティティに対してRESTエンドポイントが照会されたときに、すべてのエンティティとサブエンティティを一度に返してから、クライアント側のコードを使用してUIに表示するか(「eager」モードと呼ぶ)、メインエンティティをまずサブエンティティの代わりにサブエンティティのidを返し、次にUIが各IDに対して正しいREST要求を処理するようにします。 (それをlazy
モードと呼ぶ)。REST APIは熱心?
だから、このJSONを返すように(これは実際には有効なJSONではありません、ただ地域を左:接頭あなたはそれが何であるかのエンティティを理解するために):
country: {
name: 'C1',
regions: [
region: {
id: 'I1'
name: 'R1',
area: 'A1'
},
region: {
id: 'I2'
name: 'R2',
area: 'A2'
},
]
}
またはこの:
country: {
name: 'C1',
regions: ['I1','I2']
}
、次に:
GET /rest/region/I1
GET /rest/region/I2
どれが良いですか?そしていつ使うの? ありがとうございます
2番目の方が「RESTful」ですが、それ以降のAPIコールをいくつ作成するかによって、前者をやりたいことがあります。 – Falmarri
あなたのデータに '' region ''キーは必要ありません。 '' regions "'リストはすでにあなたにregionオブジェクトがあることを伝えます。 –
リージョンキーを必要としないのは、実際には分で有効なJSONではありません。 – tonicsoft