我正在編寫一個RESTful Web服務API。我將發佈一個Answer
資源到一個機械問題。當我這樣做時,我想知道我的回答是否正確。爲此,我有一個Result
資源。我可以從POST請求返回不同的資源嗎?
返回與您在HTTP請求中發佈的資源不同的資源是否錯誤?
例如: POST /mechanical-questions/4/answers
- shoud返回結果。
答案將被保存在服務器上,但結果也是如此。我是否應該將HttpStatus 20x代碼與位置標題一起返回,以指示我可以在哪裏找到測驗結果或答案,以及響應實體應該是什麼?創建的答案或測驗結果?
是的,這是有道理的,但是我需要包含答案數據嗎?我可以只添加result_location嗎?或者這是不好的? – LuckyLuke
當我想到RESTful API時,我認爲每個端點都代表單個資源或資源列表。當您發佈到端點以創建資源時,您應該返回剛剛創建的完整資源。正如我在答覆中強調的那樣,應該由消費客戶決定他們想要用API做什麼。通過返回完整答案對象,您允許客戶端執行一些操作,例如存儲返回的答案ID並在其應用程序中創建映射表。 – user2923779