最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

API开发详解端点与更多的请求

运维笔记admin11浏览0评论

API开发详解端点与更多的请求

API开发详解端点与更多的请求

我使用的快递与节点真正轻松地创建端点。我有一个名为/users/:uid/upload与POST请求的端点。我希望它处理的数据量庞大,但是发送有关JSON的3.5MB让我一个412错误(负载过大)的要求。

我的有效载荷包含的(音乐)的艺术家及其专辑,所以artist/:artistid/albums/:albumid数组

于是我想到了备选方案:

  1. 替代方案:详细的端点与更多的请求

所以,我想创建以下端点:

POST /artists/:artistid/data
POST /artists/:artistid/albums/:albumid/

这将使大型有效载荷变小了,但后来我不得不number_of_artists * number_of_albums_per_artist请求相对接近对方

  1. 替代方案:上传JSON作为文件

我需要我的数据持久化到一个文件,然后上传,然后解析该文件,并存储在某个地方。我宁愿不要这个选项,因为这些文件将需要经常更新。

有没有办法,我失踪,你会推荐替代1的多种要求任何替代?

谢谢

回答如下:

对于您目前的情况你可以增加大小限制。

安装和要求body-parser

const bodyParser = require('body-parser')

声明之前,你的终点补充一点:

app.use(bodyParser.json({ limit: '10mb'}))


虽然我推荐了多请求详细的端点,因为如果一个失败,您可以重试只是一个特定的。整个操作不会失败的方式。所以,如果你有时间投资于这一点,最好的办法是多个端点。

发布评论

评论列表(0)

  1. 暂无评论