Java Web服务设计-外部Web服务和客户端之间的中间Web服务

Java Web服务设计-外部Web服务和客户端之间的中间Web服务,java,web-services,Java,Web Services,我的要求是开发一个Web服务,充当外部Web服务和客户端之间的中间人 我知道,我可以为我的服务设计一个wsdl,然后在代码中将外部wsdl映射到我的wsdl。我的问题是有一个开源的api/工具来做这个映射 这样以后就更容易切换到不同的Web服务 将感谢您的想法简单的映射可能不是最合适的。外部web服务的抽象可能更合适 例如: 您的内部使用者可能不需要使用外部web服务的所有功能。您的内部服务可以对他们隐藏附加功能 外部服务可能要求以特定顺序调用操作,或者可能要求将会话标识符从一个调用传递到另一

我的要求是开发一个Web服务,充当外部Web服务和客户端之间的中间人

我知道,我可以为我的服务设计一个wsdl,然后在代码中将外部wsdl映射到我的wsdl。我的问题是有一个开源的api/工具来做这个映射

这样以后就更容易切换到不同的Web服务


将感谢您的想法

简单的映射可能不是最合适的。外部web服务的抽象可能更合适

例如:

  • 您的内部使用者可能不需要使用外部web服务的所有功能。您的内部服务可以对他们隐藏附加功能
  • 外部服务可能要求以特定顺序调用操作,或者可能要求将会话标识符从一个调用传递到另一个调用。您的内部呼叫者没有理由知道这一点
  • 您的内部呼叫者心中有特定的业务需求。您的中间服务可以根据这些业务需求编写WSDL,然后根据需要调用外部服务以满足这些业务需求。您的内部呼叫者将对他们隐藏外部服务的复杂性和奇怪之处
  • 外部服务可能使用与内部标准不同的命名约定。您的内部呼叫者需要了解外部服务的缩写、术语甚至大写/小写模式,这充其量也会让您感到恼火。您可以对内部调用者隐藏所有这些

感谢您的投入。我正在寻找一种模板(开源api/工具),它可以在我的wsdl和外部wsdl之间映射必要的元素。正如我所说的,这是一种不好的方法,所以你可能正在寻找一种方法来把事情搞砸。我不是在寻找所有字段的简单1对1映射。现在经过一些研究。。。我想我应该提到我正在寻找一个开源bean映射工具。推土机看起来很有希望me@RPart:我建议您使用此新信息编辑问题,以便获得更好的答案。