我打算用Java编写一个Web服务,连接到MySQL数据库,并从中计算和公开不同的信息。然后一个Android应用程序将连接到这个Web服务并处理信息。最初我想使用XML文件,但有人告诉我这不是最佳实践的正确方法,而且服务部分将不是轻量级的,所以我应该使用JSON。对于我的问题,什么是正确的架构和解决方案?此外,是否可能通过JVM直接从jar运行Java Web服务,而无需Tomcat?任何文档或链接都将很有帮助。
对于Android来说,最好使用JSON,它是本地API(内置)并且更轻量级。
同样出于性能和轻量化等原因,建议使用RESTful服务。
关于没有Tomcat的Web服务,我不确定是否可能,因为您始终需要一个容器来管理和运行代码。
这里有一个很好的教程,可以使用Jersy创建RESTful服务。
该示例展示数据为XML格式,您可以更改为JSON格式。node.js
。这不需要Tomcat或其他应用程序服务器,因为它本身就有一个HTTP服务器。