我有一个报告,我只使用我的应用程序状态数据来装载这个报告。我格式化我的数据,并将其显示到表格中。
用户应该可以选择以 CSV 格式下载此数据。我认为为此创建一个新的 API 端点会矫枉过正。然后我考虑在客户端导出它,将 JSON 转换为 CSV 并将其作为下载发送给用户。
这是一种不好的做法吗???我应该使用后端雨天还是晴天?
最佳答案
如果数据与其他 API 端点完全相同,那么我不会创建新的端点,而只是接受并响应 Content-Type: text/csv
。
但是,在客户端执行此操作是完全可以接受的,而且我过去也这样做过。
优点:
- 减少服务器负载
- 无需在您的端点上支持不同的内容类型
缺点:
- 如果您想要,如果其他客户需要,您将无法使用
- 根据您生成 csv 的方式,如果数据发生变化,您可能需要更新客户端代码。
- 可能很难获得 download to work in old browsers
关于javascript - 仅在客户端导出 CSV 是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143119/