-1

在执行批量更新和创建时,我的应用程序出现问题。

我有非常巨大的休息负载,其中包含 1000 个字段,一次更新 10000 个。提交请求后,数据将通过 jdbc 程序保存在 db 中。

现在我们面临性能问题。

我必须设计一个批量 api 来解决这个性能问题。

我通过 Sales force 和 Telerik 搜索了现有的批量 api。但不清楚它们的实现。

我如何在 java 中设计自己的批量 REST API 以进行批量更新和创建。

我应该考虑哪些设计模式?

如果有人可以回答我,这将对我有所帮助。

提前致谢。

4

2 回答 2

1

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
  }      
]

服务器有责任认识到现在有不止一张发票要存储。

于 2016-05-09T06:47:41.637 回答
0

这种 API 的一个示例是 ElasticSearch 批量更新支持: https ://www.elastic.co/guide/en/elasticsearch/reference/current/docs-bulk.html

你可以在那里获得一些灵感。

于 2016-05-09T10:39:48.803 回答