2014-09-22 89 views
11

比方說,我有一個API,你可以得到用戶:REST風格的 - 我應該一個DELETE響應主體包含

GET /RESTAPI/user/ 

,您可以通過刪除用戶:

DELETE /RESTAPI/user/123 

什麼是的RESTful約定關於DELETE的響應主體應該包含什麼? 我預計它應該是所有用戶的新列表,現在不再包含id爲123的用戶。

谷歌搜索沒有得到任何令人滿意的答案。我只發現如何做到這一點的意見,,但沒有RESTful Services的嚴格定義?

這不是What should a RESTful API POST/DELETE return in the body?What REST PUT/POST/DELETE calls should return by a convention? 的重複,因爲這個問題要求對DELETE有嚴格的定義。這些問題只能由鬆散的意見回答。

回答

14

你沒有得到答案的原因是因爲沒有硬RESTful標準。所以,我只能建議你創建一個硬標準,你自己的API中堅持下去

我用這個作爲RESTful服務http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

它說有204個狀態和一個空的身體反應指導

我堅持遵守這些標準,併爲任何想要使用我的API的人記錄它們。

+3

實際上,REST是一系列約束條件。有一個統一的接口約束,規定您必須使用標準將服務器與客戶端分離。這些可以是HTTP標準,URI標準,MIME類型,使用超媒體,RDF詞彙等等......您可以選擇使用什麼標準。沒有關於如何構建URI的硬標準,只是自定義約定...... – inf3rno 2014-09-23 18:06:29

相關問題