gpt4 book ai didi

reactjs - 对于 React+Redux 应用程序,发送规范化或非规范化的 API 响应更好吗?

转载 作者:行者123 更新时间:2023-12-03 13:22:36 25 4
gpt4 key购买 nike

我正在编写一个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 方案的方式公开对象和关系。

这样,两种方式都不需要模型关系嵌套,只需在 data 字段中处理普通对象,在 included 字段中包含关系。它看起来配合得非常好。

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

希望这能有所帮助,尽管我的英语不好并且不是正确的答案:)

关于reactjs - 对于 React+Redux 应用程序,发送规范化或非规范化的 API 响应更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41580461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com