仅在客户端导出CSV是一种不好的实践吗?

3

我有一个报告,我仅使用我的应用程序状态数据来挂载此报告。我格式化我的数据,并将其显示为表格。

用户应该有下载CSV文件的选项。我认为为此创建一个新的API端点是过度设计了。然后我考虑在客户端导出,将JSON转换为CSV并将其作为下载发送给用户。

这是一个不好的做法吗???我应该无论风吹雨打都使用后端吗?

1个回答

1
如果数据与其他API端点完全相同,则不需要创建新的端点,只需接受并响应Content-Type: text/csv即可。
但是,在客户端完成这个任务完全是可行的,而且我以前也做过。
优点:
- 减少服务器负载 - 不需要在端点上支持不同的内容类型
缺点:
- 如果其他客户端想要它,它将不可用 - 根据您生成csv的方式,如果数据发生更改,则可能需要更新客户端代码。 - 在旧浏览器中使下载工作可能会很困难。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接