mat*_*t b 4 java rpc web-services
我认为这个问题可能最终有点主观,所以我把它标记为CW.
我的团队有兴趣为我们的项目开发一套新的"Web服务".我把"网络服务"放在空气报价中,因为这个术语可能意味着很多不同的东西.我们真正需要它的唯一意思是我们可以向跨平台客户端公开一些API来使用我们的数据并对其采取行动.
我正在尝试进行一些研究,以了解当前的"最新技术"是什么,在创建服务以将数据暴露给许多其他(内部)应用程序甚至其他服务时.我一直在研究诸如Thrift,Protocol Buffers,JAX-WS,RMI等等的东西,而且我想知道在设计一组新服务时我们应采取什么样的方法.我希望我们能够基本上为服务创建一个"基础设施",这就是我对所有当前方法进行一些调查的原因.
为了构建全新的从头开始的Web服务,当前最佳实践/最新技术在哪里?
我们唯一真正的要求是:
我们目前使用SOAP和Axis/JAXRPC服务的一些组合,老实说这些是一个巨大的痛苦 - 来回发送的消息是巨大的,过于冗长.
它适用于HTTP,您使用GET/PUT/POST/DELETE的标准HTTP命令来操作数据(您可以使用浏览器进行查询,客户端是简单的HTTP客户端).实际的数据内容不是强制或指定的 - 通常是XML,但这不是必需的.
您可以使用Jersey在Java下轻松构建REST服务.因为客户端只需要谈论HTTP,所以它们可以与语言无关.可以使用HTTPClient编写Java客户端.