具体来说,我想知道是否可以使用REST API实现基于网络的俄罗斯方块游戏。资源将是:current-block
,grid
,score
等等...移动块将是current-block
资源上的POST请求,其中参数嵌入在请求中身体。要获得当前的游戏状态,将使用GET请求等等......
这样做是否有意义?
答案 0 :(得分:4)
对于像国际象棋这样的游戏来说,这样的方法会很好,但对于俄罗斯方块来说这不太好。
俄罗斯方块是一款实时游戏。为了保持这个方面,服务器必须运行游戏并期望客户端经常轮询状态,或者客户端必须运行游戏模拟,然后真的不需要服务器。
对于实时游戏,您通常需要较低的开销消息传递和流式传输。这可以通过HTTP(COMET,Server-Sent events API,Web套接字)完成,但我不会将其称为REST。