WebSocket和RESTful API是用于在客户端和服务器之间进行通信的不同协议。它们有差异,也有协同,用户需要基于不同场景来选择不同的API交互方式,从而使架构效益最大化。
什么是WebSocket API?
WebSocket是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455,后由 RFC 7936 补充规范。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。
这种双向行为可实现更丰富的客户端/服务交互,因为服务无需客户端发出明确请求即可将数据推送到客户端。WebSocket API 通常用于聊天应用程序、协作平台、多人游戏和金融交易平台等实时应用程序。
什么是REST API?
RESTful API 是一种符合 REST 的设计原则或具象状态传输 架构风格的 API,又称为REST API。简单的说,REST就是客户端按照约定向服务端请求指定数据、或者在服务端保存数据,服务端响应客户端请求的过程。
它们的区别?
从技术栈来看区别
参考资料
REST vs WebSockets
Keyword: 地图api