【问题标题】:REST API with websocket using Spring boot使用 Spring Boot 的带有 websocket 的 REST API
【发布时间】:2018-04-18 23:36:00
【问题描述】:
我实际上正在为我的大学初级项目工作。
我想用spring boot做一个游戏,这个游戏需要WebSocket。
我肯定需要为用户注册、删除、更新、发布和获取数据创建一个REST API。
我能否将 WebSocket 与 REST 一起使用?
如果是,请向我发送可以帮助我的资源,否则请告诉我该怎么做。
如果我的问题不是很聪明,我很抱歉,但我对这一切都很陌生。
【问题讨论】:
标签:
java
spring
rest
spring-boot
websocket
【解决方案1】:
是的,您的 Spring 应用程序可以轻松使用 WebSocket 和 REST API。如果您打算使用 Spring Boot,我建议您查看他们的example projects(注意spring-boot-sample-websocket- 目录)。我认为这是最好的学习方式。
关于 WebSockets 的更多信息,我建议使用STOMP 协议。还有一个nice guide 告诉你如何开始。
对于您的 RESTful API,您将制作简单的控制器/服务,为此需要大量资源。您也可以关注this guide 开始使用。
【解决方案2】:
虽然 Spring 应用程序分别支持 Websocket 和 REST API,但您也可以使用 Websocket 连接向您的 REST API 发送请求。需要一点小故障,但我已经让它在这个github repo 中工作。使用这个库,您可以在基于 websocket 的协议中表示您的 rest-api。
我还为客户端制作了 java(和 springboot 启动器)。