Java Web服务设计-外部Web服务和客户端之间的中间Web服务
我的要求是开发一个Web服务,充当外部Web服务和客户端之间的中间人 我知道,我可以为我的服务设计一个wsdl,然后在代码中将外部wsdl映射到我的wsdl。我的问题是有一个开源的api/工具来做这个映射 这样以后就更容易切换到不同的Web服务Java Web服务设计-外部Web服务和客户端之间的中间Web服务,java,web-services,Java,Web Services,我的要求是开发一个Web服务,充当外部Web服务和客户端之间的中间人 我知道,我可以为我的服务设计一个wsdl,然后在代码中将外部wsdl映射到我的wsdl。我的问题是有一个开源的api/工具来做这个映射 这样以后就更容易切换到不同的Web服务 将感谢您的想法简单的映射可能不是最合适的。外部web服务的抽象可能更合适 例如: 您的内部使用者可能不需要使用外部web服务的所有功能。您的内部服务可以对他们隐藏附加功能 外部服务可能要求以特定顺序调用操作,或者可能要求将会话标识符从一个调用传递到另一
将感谢您的想法简单的映射可能不是最合适的。外部web服务的抽象可能更合适 例如:
- 您的内部使用者可能不需要使用外部web服务的所有功能。您的内部服务可以对他们隐藏附加功能李>
- 外部服务可能要求以特定顺序调用操作,或者可能要求将会话标识符从一个调用传递到另一个调用。您的内部呼叫者没有理由知道这一点
- 您的内部呼叫者心中有特定的业务需求。您的中间服务可以根据这些业务需求编写WSDL,然后根据需要调用外部服务以满足这些业务需求。您的内部呼叫者将对他们隐藏外部服务的复杂性和奇怪之处
- 外部服务可能使用与内部标准不同的命名约定。您的内部呼叫者需要了解外部服务的缩写、术语甚至大写/小写模式,这充其量也会让您感到恼火。您可以对内部调用者隐藏所有这些