我们有一个 REST api,并且我们在坚持 REST 精神方面做得非常好。然而,我们有一个重要的消费者,他们请求一种方法来协调他们的数据存储。流程如下:
- 消费者进行 GET 调用来检索在某个日期范围内创建的所有库存对象。假设这会返回 100 万个库存 VIN。
- 消费者将有效负载与他们自己的数据存储进行比较,发现他们缺少 5,000 个库存对象
- 消费者希望使用 5,000 个 VIN id 发出请求,并返回这 5,000 个对象。
问题在于长查询字符串(vins 的 JSON 数组)会遇到我们服务器施加的查询字符串长度限制。可能的想法 - 进行 5k 个单独的调用(看起来很糟糕),增加服务器上的查询字符串长度限制(不想这样做),使用 POST 代替(不是 RESTful?)。
所以,我想知道罗伊·菲尔丁会做什么......
怎么样一个POST
将带有 id 列表的 JSON 文件提交到新资源,例如被称为/inventory/difference
?
如果计算时间太长,您可以回答202 Accepted
以及正在生成的资源的 id,然后指向它/inventory/difference/:id
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)