我嘗試使用REST架構在WebAPI 2.0中實現簡單的基於回合的遊戲的web服務器。儘管遊戲本身(因爲它純粹是基於回合的)似乎是基於web-api的服務器通信的一個好選擇,但我對「遊戲搜索」功能有一些擔憂。當用戶想要開始遊戲時,GET
請求"/api/gamesearch"
將被製作(並且等待下一個玩家) - 但是HTTP
是無狀態的protocole,那麼甚至有可能這樣做?REST基於WebAPI的遊戲服務器
另一個重要的事情(與前面的問題核心) - 我想當玩家(他的ture是atm)沒有發送任何請求(不移動)在一段時間內實現「遊戲結束」functionallity是不可能的在HTTP response
之後由服務器發送(哪個分配給玩家)?
我見過有可能發送Protocole exchange
請求切換到WebSocket
這又引出另一個問題 - 做WebSockets
需要特殊的Web服務器權限(爲純MVC託管就夠了嗎?) - 我必須保持成本低得多這是可能的(這是個人項目 - 我懷疑我甚至不會爲此賺取一分錢)。