微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SoapUI与Jav​​a Web服务客户端

如果SOAP Web服务通过SoapUI运行良好(产生正确的SOAP响应),那么使用不同的API /框架在 Java中构建Web服务客户端来调用此Web服务面临着不同的问题,将此Web服务稳定地考虑是否安全问题来自消费者方面?

在这里一个通用的问题,我已经问了一个可能太长,无法阅读的详细问题.我对这个概念的兴趣超过了我的实际实现,所以如果你能回答我的问题而不参考我的长篇文章,请做.

更新:
我已经意识到即使WSDL符合WS-I并且它通过SoapUI正常运行,这仍然不足以得出结论Web服务没有被破坏.正如@jtahlborn所说,SoapUI非常容忍破坏的Web服务,并且很容易让你相信你的Web服务工作正常,这就是我的情况.

我正在ESB中构建SOAP响应,我的问题是我使用了在WSDL中定义但不在模式中定义的命名空间. SoapUI收到了响应并向我显示(使用错误的命名空间);如果我turned on the response validation option可以避免这个问题.

还值得一提的是,在我创建的用于测试我的Web服务的Java Web服务客户端中,无法将响应加载到输出对象中(当我尝试访问输出对象时出现NullPointerException错误),这是由于命名空间问题,一旦修复了命名空间,它就开始正常工作了.

解决方法

SoapUI是一款出色的产品.然而,使其成为优秀产品的一个原因是,它非常容忍定义不明确的Web服务.在我们的产品中,我们处理大量的网络服务,并且经常对我们产品中的问题发表评论是“它在SoapUI中运行良好”.我们已经学会了SoapUI能够容忍各种破坏的Web服务的艰难方式.因此,总而言之,使用SoapUI并不能证明您的Web服务是明确定义的.

原文地址:https://www.jb51.cc/html/225346.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐