2013-05-30 51 views
0

如果我上传一个无效但已保存在服务器上的文件(或发布新资源),那么应该返回哪个状态码(这是这里的要求)?REST文件上传和验证/警告

我还应该返回201并在响应正文中包含FileValidationResult吗?

+0

应该你的客户能够做到如GET或DELETE新资源?或者是由于内部处理而保存的文件? –

+0

用于内部处理或更具体地说:o从中创建新的或更多的资源。该文件包含产品数据,服务应从上载(XML)文件创建新产品并将其标记为有效或无效。如果我遵循“REST原则”,我可以返回包含“IsValid”属性的所有创建的产品。但是这种响应可能会变得很大,我也想将验证错误传递给客户端。 –

回答

1

我会将上传与其处理分开。

自检后,您可以收集资源的201(或202,接受)和位置回复(如/uploads/<upload_id>封装了上传的结果。通过这个资源你就可以得到如创造出来的产品和无效的产品。

而且,这样一来,如果处理时间较长,可以迅速恢复,并有收集资源返回一个状态报告,如果还没有完成。

+0

谢谢,这听起来对我来说是可行的。 –