讓我們考慮一下我需要開發一個REST銀行應用程序,該應用程序允許創建/銷燬銀行帳戶以及在帳戶上執行以下操作: :withdraw/credit/getBalance。RESTful兼容設計
- 創建一個帳戶的
PUT /銀行/約翰
這裏我用PUT POST而不是因爲這個操作是 冪和因爲客戶端是給的網址
- 銷燬賬戶
刪除/銀行/約翰
- 爲getBalance
GET /銀行/約翰
- 從賬戶提款
POST /銀行/約翰
action =撤消&值= 10
- 信貸資金的帳戶
POST /銀行/約翰
行動=信用&值= 10
在這裏,我用POST因爲撤/信貸顯然不是冪等的
它是一種設計這些操作的RESTful兼容方式嗎?
我感覺我正在寫一些類似於RPC的東西,通過將動作參數放入 內部,我經常讀到REST不應該模仿類RPC的風格。
我認爲你需要消除動作動詞並完全依賴(儘可能)HTTP方法來說設計是REST。 – kosa 2012-03-02 21:34:15