最后更新:
Click to expand / collapse
当与外部系统集成时,重要的是要能够批量处理数据,而无需过载服务器,并且无需执行数十个单独的呼叫。我们实施了batch查询支持-一种机制,允许在单个API调用中一次发送多个操作。
这在处理报告、事务同步、用户导入或事件时特别有效。
什么是击球查询
Batch查询允许将多个查询合并为一个查询:json
[
{ "method": "POST", "path": "/users", "body": { "name": "Alice" } }, { "method": "PUT", "path": "/users/42", "body": { "email": "new@mail. com" } }, { "method": "DELETE", "path": "/users/15" }
]服务器按顺序或并行处理每个响应,并返回与查询顺序相对应的响应数组。
集成商的优势
| 优势 | 解释性说明 |
|---|---|
| 减少负载 | 较少HTTP连接-处理速度更快 |
| 质量同步 | 数据包处理:事务、活动、对象 |
| 诚信 | 能够在一个上下文或事务中进行处理 |
| 易于编写 | 一个控制点,集中响应 |
| 节省资源 | 操作更少,确认和回复时间更短 |
实现和功能
在查询主体或'/batch' endpoint中支持'batch[]'
通用或每种操作级别的授权
在开始执行之前验证所有操作
部分或全部原子性(按配置)
每个查询的链接响应(状态、主体、错误)
在哪里,特别重要
从CRM、ERP、会计导入数据
多重事务或日志传输
大规模更新配置文件、资产负债表、游戏会议
速度、完整性和流量节约重要的场景