【发布时间】:2013-03-22 07:05:37
【问题描述】:
我有一个应用程序,它只是充当两个 Web 服务之间的翻译器。 因此,我的应用程序的主要目标/操作是从消费者 XML 转换为网关 XML。
到目前为止,我们已经通过创建代理集成了两个 SOAP Web 服务。
现在,挑战是我们需要集成一个 REST Web 服务,但我们无法创建它的代理。但是,请求和响应都是 XML 格式的。
为了使用此服务 (REST),我们考虑了以下方法:
- 通过使用服务的示例 XML 创建 shcema 来创建 JAXB 类
您能建议我们更好的方法吗? 是否可以在运行时从 XML 创建对象/类? (解组运行时)
请指导。谢谢。
【问题讨论】:
-
嗨,我相信,这就是 JAXB 的意义所在。如果你想要一个替代方案,你也可以看看 XStream。
-
感谢您的回复,我正在寻找不同的方法来使用 SOAP 等 REST Web 服务。
-
我不确定我理解你所说的“像 SOAP”是什么意思。
-
'like SOAP' 表示创建代理。
-
好吧,我想到了两种技术。使用 JAX-RS 实现,如 Jersey、Restlet 或 RESTeasy。它们都提供了与 JAXB 的某种集成。另一个不太容易的选择是使用 XSLT。
标签: java web-services rest soap jaxb