繁体   English   中英

用 Java 设计批量 REST API

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM