什么应该是RESTful API端点或URL签名,用于使用excel表插入批量数据



情况1:我需要使用excel(xls(插入批量用户。

我实现了什么:

URL: [POST] {{base_url}}/users/bulk
Content: Form Data-MultiPart
Request Body:
fileName: users_20Jan
file: /home/desktop/users.xls
Response Code: 201

此API执行的操作:

  1. 将import-users.xls文件保存到云中并进入数据库
  2. 阅读excel表格的每一行。检查具有相同凭据的用户是否已存在
  3. 将数据设置为对象并保存到数据库

情况2:我需要使用excel(xls(插入批量用户,但excel文件已经存在于云中。

我实现了什么:

URL: [POST] {{base_url}}/users/bulk/{{import_file_id}}
Request Body: Empty
Response Code: 201

此API执行的操作:

  1. 使用importFileId从数据库中获取文件的下载URL
  2. 从云中下载文件
  3. 阅读excel表格的每一行。检查具有相同凭据的用户是否已存在
  4. 将数据设置为对象并保存到数据库

是否为这些类型的RestAPI定义了任何标准化。如果没有,还有更好的方法吗


仅供参考

URL: `{{base_url}}/users` is already being used for single-user and an array of users in the JSON request body.
These all are requirements of the project.

您可以通过添加类型requestparam将url组合为一个url。

示例:

{{base_url}}/users/files/{{filename}}?type=file
{{base_url}}/users/files/{{import_file_id}}?type=fileId

通过这种方式,我们可以重复使用相同的方法进行类似的操作

最新更新