2013-03-27 73 views
2

我在某些路線上有奇怪的更新錯誤,所以我只是想確保它在這個級別不是什麼基礎。應用數據REST服務器API應該返回什麼?

目前,我這樣做:

Create POST  /plural  201 {"singular": {"id":"1", ...}} 
FindAll GET  /plural  200 {"plural": [{"id":"1",... },{"id":"2", ...  
Find  GET  /plural/1  200 {"singular": {"id":"1", ...}} 
Update PUT/PATCH /plural/1  200 {"singular": {"id":"1", ...}} 
Delete DELETE  /plural/1  200 (empty) 

我擔任取決於路由是否看起來不錯,404或400秒。

只要你能看到這是規範嗎?

回答

1

您應該爲您的個案使用正確的http狀態碼。 This page有很好的解釋。

404:如果路徑(例如/複數)不可用。

422:如果請求是錯誤的。 Ember Data guide說它適用於422,還在this site中搜索422。

204無內容:如果沒有數據返回。 (如刪除)。

此外,如果你想有一個檢查JSON API Specs

相關問題