Java 将pojo转换为多个xml服务调用
我有一个运行在geronimo 2.1上的java web应用程序,它收集客户风险数据并通过soap web服务将其发送给第三方 我现在需要将我的风险数据发送给可能有20个不同的第三方,所有这些第三方都使用不同的xml服务和不同格式的xml 我需要了解如何将我的风险数据转换为这些新格式,并将数据发送给第三方 我目前正在高层次地研究这个问题,试图找出我的选择 到目前为止,我看到的情况如下:Java 将pojo转换为多个xml服务调用,java,web-services,xslt,esb,Java,Web Services,Xslt,Esb,我有一个运行在geronimo 2.1上的java web应用程序,它收集客户风险数据并通过soap web服务将其发送给第三方 我现在需要将我的风险数据发送给可能有20个不同的第三方,所有这些第三方都使用不同的xml服务和不同格式的xml 我需要了解如何将我的风险数据转换为这些新格式,并将数据发送给第三方 我目前正在高层次地研究这个问题,试图找出我的选择 到目前为止,我看到的情况如下: 使用xslt将我当前拥有的xml转换为新的xml格式 将我的pojo转换为特定于第三方的pojo,然后将该p
谢谢
< P>你也可以考虑一下你的第三方平台,然后再跳到一个解决方案。例如,如果您使用RESTWeb服务公开您的服务,而RESTWeb服务更易于开发,并且您的第三方支持它,那么这将是一个好主意。否则,您可以使用soapweb服务。我认为ESB在你的情况下可能是杀伤力过大。是的,您可以在发布之前使用XSLT将xml转换为相关格式。谢谢您的回复。不幸的是,我不知道第三方将运行什么平台。我们将在一段时间内慢慢添加这些内容。如果我使用XSLT转换为几种不同的格式,这不会对soap服务造成问题,因为这些服务是直接从java调用的。如果更改xml,将自动更改与java对象的基础映射,WSDL也是如此。但是,我刚才说的是将转换后的xml作为CDATA部分中的字符串发送给客户机代码处理。