当前位置 : 主页 > 网页制作 > React >

reactjs – 为React Redux应用程序发送规范化或非规范化API响应是否更好?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在写一个react-redux应用程序.在开始时,它调用单个端点,该端点以大量嵌套的 JSON返回大量数据.然后我将其标准化并将其放入我的redux-orm模式中. 对我来说,在后端创建嵌套数据似乎很
我正在写一个react-redux应用程序.在开始时,它调用单个端点,该端点以大量嵌套的 JSON返回大量数据.然后我将其标准化并将其放入我的redux-orm模式中.
对我来说,在后端创建嵌套数据似乎很愚蠢,只是为了对其进行规范化,以便对其进行规范化,因为它来自规范化的PostgreSQL数据库.

Database = Normalized --> 
API = Denormalized --> 
Frontend = Normalized

最好的做法是发回规范化的API响应吗?

我不确定是否有“好”的方法.如果你必须处理现有的API,那么处理它,并在你的前端代码中使用代理/解析器将你的后端负载映射到你的redux-orm商店,另一方面也是如此.

在我们的React / Redux / Redux-orm应用程序Wisembly Jam生产近一年后,我不会假装给出答案,而是提供反馈.

当我们从头开始时,我们选择将JsonAPI spec用于我们的API.我们喜欢它,因为它以适合我们的PostgreSQL方案的方式暴露对象和关系,以及我们的redux-orm方案.

这样,两种方式都不需要模型关系嵌套,只有在数据字段中处理的普通对象,包含在包含字段中的关系.它似乎很好地一起工作.

您可以检查我们的应用程序网络选项卡以查看我们的api有效负载响应,以及我们的redux-orm存储(使用Redux Chrome扩展).

希望有所帮助,尽管我的英语并没有得到正确答案:)

网友评论