RMI 与 REST Service

2022-09-03 02:17:33

我们正在为使用JSF开发的门户/Web客户端开发服务。我的建议是将服务公开为REST,但另一位团队成员说要使用RMI实现,因为从开发和测试的角度来看,它更容易处理java对象。

我的论点是开发和测试工作几乎相同,但我们将获得REST Web服务的所有优点。

仅供参考:我们已经有REST设置,因此在框架支持方面没有额外的成本。此服务面向使用 REST API 的智能手机客户端。

最后,我们的经理决定采用RMI方式,但我仍然认为REST会更聪明。

你会选择REST还是RMI?

注意:没有什么反对我的团队成员或经理只是试图在这里学习。


答案 1

如果客户端和服务器之间有防火墙,则 RMI 流量可能会被阻止。HTTP流量在大多数防火墙上都是开放的,REST应该没有问题。


答案 2

反对RMI和REST /SOAP等的最大论点是客户端不必是Java。

如果你的前端可以从JSF变成ASP,那么你会遇到一些麻烦。

除此之外,RMI是要走的路。更好的方法是EJB(它是RMI之上的一层),具有额外的优势 - 许多供应商已经实现了EJB规范,您可以获得对象池,事务管理等优势。