gpt4 book ai didi

java - 在 Java 世界中创建新的 RPC/web 服务的最佳方法?

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:46 24 4
gpt4 key购买 nike

我认为这个问题最终可能有点主观,所以我将其标记为 CW。

我的团队有兴趣开发一套新的“网络服务”供我们的项目使用。我将“Web 服务”放在引号中,因为该术语可以表示很多不同的意思。我们真正需要它的唯一意思是我们可以向跨平台客户端公开一些 API 以使用我们的数据并对其采取行动。

我正在尝试进行一些研究,以了解在创建用于将您的数据暴露给许多其他(内部)应用程序甚至其他服务的服务时,当前的“最先进”是什么。我一直在研究 Thrift、Protocol Buffers、JAX-WS、RMI 等东西,但我有点不知所措,不知道我们应该采用哪种方法来设计一组新的服务。我希望我们能够从本质上为服务创建一个“基础设施”,这就是为什么我要对所有当前方法进行一些调查。

对于从头开始构建全新的 Web 服务,当前的最佳实践/最新技术水平在哪里?

我们唯一真正的要求是:

  • 数据格式/编码应与平台无关(这排除了 RMI)。
  • 服务应该在 HTTP 上运行良好
  • 用 Java 编写实际的服务器端服务应该不是问题。
  • 能够生成客户端代理将是一个不错的加分项。
  • 我希望每项服务都是轻量级的,这样我们就可以将针对不同功能的服务部署为完全独立的部署。

我们目前使用 SOAP 和 Axis/JAXRPC 服务的某种组合,老实说,使用这些服务非常痛苦 - 来回发送的消息巨大且过于冗长。

最佳答案

您是否考虑过 REST服务 ?这是来自 InfoQ 的有用介绍.

它在 HTTP 上工作,您可以使用 GET/PUT/POST/DELETE 等标准 HTTP 命令来操作数据(您可以使用浏览器进行查询,客户端是简单的 HTTP 客户端)。实际的数据内容不是强制性的或指定的——通常是 XML,但这不是必需的。

您可以使用 Jersey 在 Java 下轻松构建 REST 服务.因为客户端只需要与 HTTP 通信,所以它们可以与语言无关。可以使用 HTTPClient 编写 Java 客户端.

关于java - 在 Java 世界中创建新的 RPC/web 服务的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com