【发布时间】:2019-02-12 01:41:15
【问题描述】:
美好的一天。我想知道我是否可以在 API 响应中使用分块传输编码(进一步的 CTE)?我在数据库中有大量数据,我需要在一个请求中将其传输给客户端。我已经阅读了很多关于 CTE 机制的内容,但很遗憾,我找不到如何实现这一点。
要提到的重要一点:没有分页。它应该是一个自治系统,将数据返回到客户端的端点,而不是返回到网页。
正如我所提到的,数据存储在数据库中。唯一的问题是如何将数据拆分成段(块)并在一个 API 响应中(一个接一个)发送。
谢谢。
【问题讨论】:
-
我不太明白分块传输编码与问题有什么关系。 “将数据拆分为段”是什么意思?简单地将整个结果集发回,您遇到了什么问题?我们到底在谈论多少条记录?
-
例如,它可以包含 10 条记录,但每条记录都有一个包含 100k+ 条目的 json 字段。
-
因此,将每个条目作为一个块逐个流式传输是完美的。
标签: php laravel rest http http-1.1