[英]Designing a bulk REST API in Java
在执行批量更新和创建时,我的应用程序出现问题。
我有非常大的剩余负载,其中包含 1000 个字段,一次更新 10000 个。 提交请求后,数据将通过 jdbc 程序保存在 db 中。
现在我们面临着性能问题。
我必须设计一个批量 API 来解决这个性能问题。
我通过 Sales force 和 Telerik 搜索了现有的批量 api。但不清楚它们的实现。
我如何在 java 中设计我自己的批量 REST API 以进行批量更新和创建。
我应该考虑哪些设计模式?
如果有任何机构可以回答我,这将对我有所帮助。
提前致谢。
REST 中一个经常使用的术语是“集合资源”。
考虑一个存储发票的系统。 他们的集合资源可以有 URL
/resources
而 ID 为123
的单个发票可能具有 URL
/resources/123
将使用以下方法向集合中添加新发票
POST /resources
Content-Type: application/json
{
"customer": "CUS-123",
"amount": 1.43,
"paided": false
}
服务器将存储它并为其分配一个 ID。
要在一个请求中存储多个发票,发布一个数组是有意义的:
POST /invoices
Content-Type: application/json
[
{
"customer": "CUS-123",
"amount": 1.43,
"paided": false
},
{
"customer": "CUS-456",
"amount": 42.23,
"paided": true
}
]
服务器有责任认识到现在要存储的发票不止一张。
这种 API 的一个例子是 ElasticSearch 批量更新支持: https ://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html
你可以在那里获得一些灵感。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.