我们有一个 REST api,我们在坚持 REST 精神方面做得很好。但是,我们有一个重要的消费者,他们正在请求一种方法来协调他们的数据存储。流程是这样的:
- 消费者进行 GET 调用以检索在日期范围内创建的所有库存对象。假设这会返回 100 万个库存 VIN。
- 消费者将有效负载与他们自己的数据存储进行比较,发现他们缺少 5,000 个库存对象
- 消费者希望使用 5,000 个 VIN id 发出请求,并返回这 5,000 个对象。
问题是长查询字符串(vins 的 JSON 数组)碰到了我们服务器施加的查询字符串长度限制。可能的想法 - 进行 5k 单独调用(看起来很可怕),增加服务器上的查询字符串长度限制(不想这样做),改用 POST(不是 RESTful?)。
所以,我想知道罗伊菲尔丁会做什么......