繁体   English   中英

Java中的Restful和SOAP Web服务

[英]Restful AND SOAP webservice in Java

我们已经有了基于SOAP的Web服务,但是我们正在考虑使用RESTFUL Web服务,因为RESTFUL Web服务比SOAP的速度更快。 由于兼容性,我们也希望保留SOAP服务,因此将有两种版本的服务:基于SOAP的版本和基于RESTFUL的版本。 服务使用者可以选择他们想要使用的服务。

我的问题是RESTFUL Web服务是Web应用程序,因此我们必须将它们打包在WAR文件中,但是必须将JAX-WS放入JAR文件中,因此这两个服务的端点将完全不同。 但是,这两个服务是彼此所属的(它们是相同的服务,但是接口是不同的),因此在同一端点上调用它们是合理的。

您有解决该问题的想法吗? 我可以创建一个将是RESTFUL和SOAP服务的类吗?

谢谢!

我认为这是ESB的理想案例。 您应该保留实际的服务层,并通过ESB公开其他格式。

或者,您也可以通过ESB向公众公开基于SOAP和REST的服务(由于许多可扩展性和可管理性的目的,我更倾向于使用SOAP和REST服务),然后让ESB与实际服务进行对话,以响应客户端喜欢的格式。

如果使用类似UltraESB的ESB, 可以在同一终结点(URL)上公开服务的SOAP和REST格式,ESB会在与实际服务进行对话之前将其转换为相关格式,反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM