API开发详解端点与更多的请求
我使用的快递与节点真正轻松地创建端点。我有一个名为/users/:uid/upload
与POST请求的端点。我希望它处理的数据量庞大,但是发送有关JSON的3.5MB让我一个412错误(负载过大)的要求。
我的有效载荷包含的(音乐)的艺术家及其专辑,所以artist/:artistid/albums/:albumid
数组
于是我想到了备选方案:
- 替代方案:详细的端点与更多的请求
所以,我想创建以下端点:
POST /artists/:artistid/data
POST /artists/:artistid/albums/:albumid/
这将使大型有效载荷变小了,但后来我不得不number_of_artists * number_of_albums_per_artist
请求相对接近对方
- 替代方案:上传JSON作为文件
我需要我的数据持久化到一个文件,然后上传,然后解析该文件,并存储在某个地方。我宁愿不要这个选项,因为这些文件将需要经常更新。
有没有办法,我失踪,你会推荐替代1的多种要求任何替代?
谢谢
回答如下:对于您目前的情况你可以增加大小限制。
安装和要求body-parser
:
const bodyParser = require('body-parser')
声明之前,你的终点补充一点:
app.use(bodyParser.json({ limit: '10mb'}))
虽然我推荐了多请求详细的端点,因为如果一个失败,您可以重试只是一个特定的。整个操作不会失败的方式。所以,如果你有时间投资于这一点,最好的办法是多个端点。