假设我正在构建一个 API,其调用返回一组城市,每个城市都与一个州有关系。一个州有很多城市,但一个城市只有一个州。
我可以想象像这样扁平化关系并模糊数据的底层结构,
{ cities : [
{ id: 1,
name: "Los Angeles",
state: "CA" }
]}
或者我可以想象构建 JSON 以使城市和州之间的关系显而易见,
{ cities : [
{ id: 1,
name: "Los Angeles",
state: { id: 1,
name: "CA" }
]}
到目前为止,API 的使用者只需要知道状态的名称。他不需要知道其 ID 或获取有关该州的更多信息的方法。以任何一种方式构建 JSON 的优缺点是什么?