我正在嘗試開發一個簡單的REST API。我仍然試圖瞭解它的基本架構範例。我需要一些幫助,下面:REST風格的Web服務:方法名稱,輸入參數和返回值?
「資源」應該是名詞,對不對?所以,我應該有「用戶」,而不是「getUser」,對嗎?
我在一些API中看到了這種方法:www.domain.com/users/(返回列表),www.domain.com/users/user(針對用戶執行某些操作)。這種方法好嗎?
在我見過的大多數例子中,輸入和輸出值通常只是名稱/值對(例如color ='red')。如果我想發送或退回比這更復雜的東西,該怎麼辦?我是不是隻能處理XML?
假設用戶/用戶/方法將PUT添加到系統中。什麼是輸入參數的好格式(假設所需的唯一字段是'用戶名'和'密碼')?如果用戶成功,那麼這將是一個很好的迴應?如果用戶失敗(我想返回一條描述性錯誤信息)會怎麼樣?
什麼是好的&簡單的認證方法&授權?我想限制大部分方法成功登錄的用戶。每次通話都傳遞用戶名/密碼好嗎?是否傳遞一個被認爲更安全的令牌(如果是的話,應該如何實現過期等)?
接受答案,否則在某些時候不會回答你。 – Dykam 2010-02-14 15:16:37