我们正在将我们的数据导入功能添加到我们的 RESTful 接口中。
我们正在尝试提出一种 RESTful 方式来处理此过程。
从用户的角度来看,我们有以下过程:(1)用户上传文件(2)用户选择一些配置选项来控制数据如何进入系统,系统会显示结果的预览(用户可以更改设置直到满意)(3)一旦用户确认一切正确,导入就会执行。这会导致在 /participants 资源中创建新元素。
目前,我们在第 1 步将数据上传到 /imports 资源。每次用户更改导入配置时,我们都会将新配置保存到资源并返回新的预览。对于“继续处理输入”操作应该是什么样子以及是否应该将其发布到 /import 或 /participants 资源,我们有不同的看法。
我们对实现这一目标所需的操作量并不完全满意,但出于功能原因,我们无法更改用户场景。
处理“继续并处理导入”阶段(感觉是 SOAP'y)最轻松的方式是什么,或者如果有必要我们如何改变它?