我是新手.Net & RESTful服務。Restful Api:每個存儲庫方法中的用戶標識?
這是我在數據庫中的對象層次結構:Users-> Folders-> Notes。
的API:GET/API/NOTE/{} noteid
將被映射到存儲庫中調用
NoteRepository :: GetNote(用戶ID,noteId)
請注意,我傳遞userId爲了安全目的確保該筆記屬於登錄用戶。
這是正確的做法嗎?意思是說,每個存儲庫調用都會有第一個參數作爲userId來檢查被訪問的對象是否屬於用戶。
有沒有更好的方法?
嗨Udo,我同意你的觀點,只要noteid在用戶中是唯一的,就不需要用戶ID。但是,你怎麼看我的疑問。如何公開一個註釋列表?邏輯將是GET/api/note /,但現在在用戶中不再是唯一的。如果我們現在執行GET/api/note/,則它不再是註釋請求的父級,這也是不好的。 –
stivlo
2011-08-08 15:52:57
@stivlo:那我最後一次編輯呢? – ssedano 2011-08-08 16:00:33
是的,我認爲這對我更有意義,因爲它尊重了我讀過的關於REST的原則。但是,正如我注意到的,Google和Twitter似乎沒有這樣做。 – stivlo 2011-08-08 16:06:02