考慮到REST API的調用:處理API的多個響應代碼的好方法是什麼?
POST /employees
[{ "name":"joe", "job":"dev",
{ "name":"bob" }]
對於僱員將被創建的每個數組元素。但是,作業是必填字段,因此第二個元素無效且不能創建員工。
對此有什麼好的迴應? 201或422?
我看到207,但它似乎需要XML響應,並且API不使用XML。僅僅爲這種情況返回XML似乎很奇怪。
對於這個特殊的用例,我想所有有效的元素都會被用來創建資源。但我不確定會有什麼好的迴應。
什麼API?你自己的API? – visc
您可以接受員工的批量發佈並返回錯誤響應代碼(如果只有一個錯誤)。或者,我會做什麼,寫一個接口,一次只需要一名員工。然後你可以有個人迴應代碼。對於小型字符串數據,您不必擔心性能或速度。 – visc
我會避免201一個批量發佈,因爲這可能會給你的API的用戶一個錯誤的成功感。 – visc