我想創建一個簡單的紙牌遊戲,並把所有的遊戲邏輯服務器端。客戶端應用程序將通過REST API與後端進行交互。如何在REST API中最好地表示動態遊戲操作?
我有一部分想通了,但我正在努力如何使用這種API實現動態操作。
例如,我有這樣的動作:
- 啓動遊戲
- 翻轉卡
- 檢查用戶猜測
- 暫停遊戲
- 結束比賽
在特別是,我將如何處理開始或暫停遊戲?我可以做這樣的事情:
POST /games/123/start
POST /games/123/pause
但是這不是很RESTful,因爲URL的最後部分將是一個動詞而不是名詞。另外,實際上沒有數據發佈。
我該如何去實施這種動態操作?任何建議?
如果你有一列表示遊戲狀態,那麼你應該可以使用「遊戲/ 123 /狀態」 – 2013-04-11 04:02:17