それぞれが州と関係のある都市のコレクションを返す呼び出しを使用してAPIを構築しているとします。州には多くの都市がありますが、都市には1つの州しかありません。
このように、関係を平坦化し、データの基礎となる構造を曖昧にすることを想像できます。
{ cities : [
{ id: 1,
name: "Los Angeles",
state: "CA" }
]}
または、都市と州の関係が明確になるようにJSONを構造化することを想像できます。
{ cities : [
{ id: 1,
name: "Los Angeles",
state: { id: 1,
name: "CA" }
]}
APIの利用者は、今のところ、州の名前を知る必要があるだけです。彼はそのIDや州に関する詳細情報を取得する方法を知る必要はありません。どちらの方法でもJSONを構造化することの長所と短所は何ですか?