如果我上传了一个无效但已保存在服务器上的文件(或发布新资源),应该返回哪个状态代码(这是一个要求)?
我是否仍应返回201
并在回复正文中加入FileValidationResult
?
答案 0 :(得分:1)
我会将上传与处理分开。
在POST之后,您可以回复201
(或202
,已接受)以及收集资源的位置(例如/uploads/<upload_id>
,其中包含上传结果。然后,您可以获得资源,例如创建的产品和无效的产品。
此外,这样,如果处理时间较长,您可以快速返回并让收集资源返回状态报告(如果尚未完成)。