繁体   English   中英

在Java中使用SOAP Web服务的最难痛的方法是什么

[英]What is the least painful way to consume SOAP web services in Java

大多数项目,我们似乎都在做某种SOAP Web服务消费。 而且每一次,感觉都像是用砖头在头上反复击打。 例如,我们最终得到:

  • 我们的开发人员几乎不了解数十个生成的类
  • 笨拙的API(特别是在使用.NET Web服务时)
  • 黑客来处理我们通常从本地WSDL文件生成的事实(远程服务在我们开始开发时很少存在)

在Python中,我使用了Suds(https://fedorahosted.org/suds),它提供了一种非常自然(但显然不太类型安全)的API。 我知道这是比较苹果和橙子,但调用远程Web服务的方法必须比生成如此多的代码少得多。

我们可能会暂时在Play框架中使用它,尽管如果可能的话我会喜欢通用的东西。 我们也经常使用Spring,虽然我现在正在研究Guice以获得更简单的选择。

马丁

我使用apache axis2库有很好的经验。 有什么不利于那些?

(忘了链接: http//axis.apache.org/axis2/java/core/

检查Apache CXF(http://www.coderanch.com/t/224490/Web-Services/java/Axis-Vs-CXF)。 这是非常容易使用。

暂无
暂无

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

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