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

时间:2010-09-16 14:26:01

标签: java web-services

我的要求是开发一个Web服务,作为外部Web服务和客户之间的中间人。

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

通过这种方式,将来可以更轻松地切换到不同的Web服务

非常感谢你的成就

1 个答案:

答案 0 :(得分:1)

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

例如:

  • 您的内部消费者可能不需要使用外部Web服务的所有功能。您的内部服务可以隐藏其他功能。
  • 外部服务可能要求以特定顺序调用操作,或者可能要求会话标识符从一个调用传递到另一个调用。您的内部呼叫者没有理由知道这一点。
  • 您的内部呼叫者在考虑特定业务需求时。您的中间服务可以根据这些业务需求编写WSDL,然后可以根据需要调用外部服务以满足这些业务需求。您的内部呼叫者将隐藏其外部服务的复杂性和奇怪性。
  • 外部服务可能会使用内部标准的不同命名约定。对于您的内部呼叫者来说,最好还是需要了解外部服务的缩写,术语甚至大/小写模式。您可以从内部呼叫者隐藏所有这些内容。