我想编写一个具有聊天服务器组件的Web应用程序。我将使用Swagger作为我的主要REST API,但我还想在WebSocket上使用类似的东西来进行聊天服务器。我真的在寻找消息序列化/反序列化、消息验证、传输等方面的帮助,即所有无聊的事情。是否可以使用Swagger实现这一点,或者有人可以建议其他可能对我有所帮助的东西?目前,聊天服务器是基于Redis自制的,但如果我能找到符合我需求的东西,我可能会转换到ejabberd或其他东西。
答案是否定的。Swagger为您提供了一种约定,用于记录API,而不是实现它。根据官方文档:Swagger™的目标是定义一种标准的、与语言无关的REST API接口,允许人类和计算机在没有源代码、文档或通过网络流量检查的情况下发现和理解服务的能力。这意味着swagger本身用于构建和可视化API文档。然而,您要寻找的并不是一个API文档工具。您可以使用XMPP协议库(如Smack)来实现您的目标。请参见此处:http://www.igniterealtime.org/projects/smack/