我正在为我的大学专业课程制作项目。 我想使用Spring Boot来制作一个游戏,这个游戏需要使用WebSocket。 我一定需要制作REST API来进行用户注册、删除、更新、发布和获取数据等操作。 我可以在REST上同时使用WebSocket吗? 如果可以,请提供帮助的资源;否则,请告诉我该怎么做。 如果我的问题不够聪明,请原谅,因为我对这一切都很陌生。
是的,您的Spring应用程序可以轻松地同时使用WebSocket和REST API。如果您要使用Spring Boot,我建议看一下他们的示例项目(请注意spring-boot-sample-websocket-目录),我认为这是最好的学习方式。 关于WebSockets,我建议使用STOMP协议。你还可以通过这个指南来了解如何入门。 对于您的RESTful API,您将创建简单的控制器/服务,有很多资源可以参考。您也可以遵循这个指南来开始。
虽然Spring应用程序支持Websocket和REST API,但您也可以使用Websocket连接向REST API发送请求。虽然需要一些小问题,但我已经在github repo中使其正常工作。使用此库,您可以将REST API表示为基于Websocket的协议。我还为客户端制作了Java(和Spring Boot Starter)。