REST文件上载和验证/警告

时间:2013-05-30 08:02:56

标签: validation rest

如果我上传了一个无效但已保存在服务器上的文件(或发布新资源),应该返回哪个状态代码(这是一个要求)?

我是否仍应返回201并在回复正文中加入FileValidationResult

1 个答案:

答案 0 :(得分:1)

我会将上传与处理分开。

在POST之后,您可以回复201(或202,已接受)以及收集资源的位置(例如/uploads/<upload_id>,其中包含上传结果。然后,您可以获得资源,例如创建的产品和无效的产品。

此外,这样,如果处理时间较长,您可以快速返回并让收集资源返回状态报告(如果尚未完成)。