2014-05-22 44 views
1

假设我有一个端点用户/ 1 /结果,并且我想一次上传多个结果。如何使用REST API创建多个实体时处理(失败)验证

所以我把它像JSON:

{ 
"data": [ 
    { 
     "date": "2014-02-14 03:15:41", 
     "score": 18649, 
     "time": 42892 
    }, 
    { 
     "date": "2013-11-18 09:21:46", 
     "score": 7856, 
     "time": 23568.8 
    }] 
} 

比方说,时间需要是一个整数,所以第二个实体验证失败。

什么是最好的事情:

  1. 都失败,没有什么扑救,并显示错误消息回应..
  2. 保存第一个实体,并显示错误消息作出回应。

在任何一种情况下,错误消息会是什么样子?即它是如何/是否指定它是未通过验证的第二个实体。

+1

这里的尾随逗号使得你的json无效*“time”:42892,* –

+0

很酷,谢谢,修正了。 – Apemantus

回答

1

我认为你应该都会失败,并回复一条错误消息,因为跟踪其余结果可能会很麻烦。

错误消息应提供失败位置的详细信息。例如,如果它在第二个失败,然后在json响应中指定它。

相关问题