【问题标题】:Ideas on how to approach a project involving Integration of APIs关于如何处理涉及 API 集成的项目的想法
【发布时间】:2011-01-01 21:03:51
【问题描述】:

我是一名学生,正在开发一个 Java 应用程序,该应用程序将充当一个应用程序的 Web 服务调用与另一个应用程序的 JMX API 之间的“转换层”。 这两个应用程序都驻留在同一网络中的两个不同系统上。

因此,本质上,它涉及一个可交付程序,该程序将一个应用程序的 Web 服务调用转换为 JMX 中另一个应用程序的服务调用。

由于我没有这种应用程序开发的经验,所以我有以下问题:

  1. 构建程序的常用方法是什么?我以前有核心 Java 开发经验。而且,我希望这足以理解和使用 JMX 和 Web 服务 API。

  2. 可能需要哪些技能?我在考虑 Web 服务、线程、集合等。

  3. 据我了解,系统上将存在一个 Java tar,其中存在具有 JMX API 的应用程序(在具有 Web 服务调用的系统上不需要任何部分)。这是正确的假设吗?

  4. 是否有在线示例应用程序或教程可供我参考以了解如何进行操作?

非常感谢任何想法/想法。

【问题讨论】:

标签: java web-services api integration jmx


【解决方案1】:

如果我理解正确,您想构建一个 SOAP/JMX 代理。这意味着它将接收 SOAP 请求并将其转换为 JMX,转发转换后的请求,然后执行相反的操作以返回响应。

proxy is a well known design pattern 可用于作为设计的基础。这种特殊情况对应于Remote Proxy

【讨论】:

  • 感谢您的回复。我一定会看看的。有人还建议我使用 RMI 连接器从 Java 客户端访问其中一个应用程序(也内置于 Java)API。
【解决方案2】:

在 WSDL 中定义您的 Web 服务接口。 (最简单的方法是开始设计您想要在记事本或 XML-spy 中发送的粗略 XML,然后在 WSDL 编辑器中输入内容。)

根据您使用的工具,您可能会或可能不会将 WSDL 实际提供给您的客户端/服务器应用程序,但在手动编码时它也是一个有用的设计参考点。

Web 服务容器应该为您管理线程。给它一个限制。

MBean API 旨在让调用 JMX 变得尽可能简单。

如果客户端也是 Java,它应该互操作没有问题。

但如果您需要其他类型的客户端(尤其是 .NET 客户端),请阅读以下内容:

http://www.infoq.com/articles/REST-INTEROP

(使用 REST 并放弃基于 WSDL 的 Web 服务可能会更好。)

【讨论】:

  • 谢谢。客户端以及 2 个应用程序的 API 都使用 Java。所以,我打算使用 RMI 连接器来访问它们。
猜你喜欢
  • 2016-05-22
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 2021-04-09
  • 2017-02-01
相关资源
最近更新 更多