我正在使用大型且复杂的服务器端组件处理项目的客户端。客户端将在其他上下文中部署为移动应用程序。
对于客户端-服务器通信,有两种相反的观点:
- 使用 REST
- 使用网络套接字
就个人而言,我不介意采用哪种方法,只要生成的 API 经过深思熟虑、易于理解和可扩展即可。
从之前在复杂的基于 C++ 的应用程序上使用 TCP 套接字的经验来看,我知道滚动你自己的语法/协议会很快变得不一致、混乱且难以管理。
是否有任何通用样式或协议(如 REST 或 SOAP)用于使用 Web 套接字进行客户端-服务器通信?在设计您自己的客户端-服务器通信方案/协议方面是否有任何指南或最佳实践?