我正在处理一个带有复杂服务器端组件的客户端项目。客户端将作为移动应用程序在其他环境中部署。
对于客户端与服务器之间的通信,有两种对立的观点:
- 使用REST
- 使用WebSockets
个人而言,我不介意采取哪种方法,只要得到的API设计得好,易于理解和可扩展即可。
通过以前在基于复杂C++应用程序上使用TCP套接字的经验,我知道自行制定语法/协议很容易变得不一致、混乱和难以管理。
是否有像REST或SOAP这样的通用风格或协议,用于使用WebSockets的客户端-服务器通信?是否有关于设计自己的客户端-服务器通信方案/协议的指导或最佳实践?