2014-05-22 39 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響應中指定它。

相關問題