添加批量插入到Web API

时间:2014-04-03 14:17:25

标签: c# asp.net-mvc api async-await

我们有一个公司用来将产品添加到目录系统的API。

问题在于,目前一次设置为1项,对于一次输入10-20k条目的供应商来说,是一个巨大的痛苦。

我希望为api添加批量选项,但不确定如何为此添加同步支持。

我正在使用MVC 5& Web API 2和.NET 4.5

我发现的一切都是关于上传而不是批量插入记录。

编辑:

我应该补充说,用户一次将数据分块为20-50条记录。

1 个答案:

答案 0 :(得分:1)

您可能会发现这些对上传的引用,因为处理您所描述内容的最佳方式是提供上传产品文件然后处理文件服务器端的功能。

如果您添加一个方法来接受api中的一个20k条目的blob,那么您必须将最大http请求/ json大小设置为天文数字。更不用说在传输数据时向客户提供反馈是一项艰巨的任务。

通过使用异步文件上传,您可以向用户提供文件传输进度,整个过程不会出错。您可以将处理分解为块。

批量插入/复制更像是一个数据库术语,它描述了将大数据上传到数据库的更有效方法。