我正在尝试开发一个客户端-服务器分布式系统。客户端将在 iOS 中运行,而我想使用 java 作为后端部分。
我想编写一些API,因为我处于移动环境中,我无法预测有多少客户会询问我的服务,您建议哪种BaaS?
不需要与 TCP 保持开放连接,我想避免无用的电池浪费。我需要使用 SSL 进行某些 API 调用,并使用 HTTP 1.1 层而不是 TCP 层,这对我有很大帮助。我想使用 JSON 作为输出。
我可以使用现成的框架(java-iOS)来实现这个目标,或者您可以建议的库吗?您将如何设置一切以便在 iOS 端拥有心跳机制(以便我可以跟踪所有客户端服务器端)并正确回答。服务器端JBoss还是Glassfish哪个最合适?我听说过反应堆模式,我可以从 Java 开始吗?
在java中实现RESTful API非常容易。有一个规范 -
jax-rs
。有几个库实现了它 - Jersey 是参考实现,但也有其他库。
对于服务器 - 我会选择 Tomcat 或 Jetty。除非您使用 EJB(我认为您并不真正想要这样做),否则没有理由使用 Glassfish 或 JBoss 等应用程序服务器。