使用外键(一对多)处理REST Web服务数据列表的最佳方法

时间:2016-09-02 10:07:29

标签: json rest reactjs redux

我将在我的app中实现REST基础CRUD模式。我想用编辑和删除链接显示产品数据列表

产品

id,title,unit_id,product_type_id,currency_id,price

Q1:Q1应该是什么样的响应?

我认为有两种格式将数据放在Json中作为REST Get call的响应

[ { id:1, title:"T-Shirt", unit_id:20, unit_title: "abc" product_type_id:30, product_type_title:"xyz" currency_id: 10, currency_name: "USD" min_price:20 }, {...} ]

另一个是

[ { id:1, title:"T-Shirt", unit: { id: 20, title: "abc" }, product_type: { id: 30, title: "xyz" }, currency_id: { id:10, name: "USD"
}, min_price:20 }, {...} ]

处理上述情况的更好,更标准的方法是什么?

此外,假设我在产品表中还有10个属性,它们永远不会显示在列表页面上。但是当用户要编辑特定项目时我需要它。

Q2:我是否应该在显示产品列表时加载所有数据并将数据传递给编辑组件。

仅加载产品表所需的属性,并将id传递给produt编辑组件和带有id的新REST GET调用以获取产品属性。<​​/ p>

  

我正在使用React + Redux作为我的前端

1 个答案:

答案 0 :(得分:0)

通常,您可以为API使用者创建其他方法,以便在UI中进行编辑时检索填充currencyproduct_typeunit列表的值。

我不会返回比单个Product对象所需的更多数据。