Web Services 如何将数据从Sping Boot 项目发送到WSDL文件?

hivapdat  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(156)

如果这个问题没有意义,我很抱歉,但我不知道还能怎么问。让我来描述一下我的问题。
有两个项目A和B。项目B团队为我提供了一个WSDL文件和url。他们在Soap UI中演示了此API,如果您在其中输入姓名、年龄、地址等数据,您将得到一个票号。
现在我的项目是在Java Sping Boot 中。我在我的项目A数据库中有数据名称、年龄、地址等。我必须使用他们提供的url将其发送到项目B,并将响应中的票号保存在我的数据库中。
所以我的问题是我到底需要搜索什么来了解这个Soap UI和WSDL文件?我如何向这个WSDL文件发送数据?我是一个菜鸟,所以我甚至不知道用什么搜索词来搜索这个答案。如果可能的话,有人能解释一下这个过程吗?
我需要做一个休息模板调用这个网址吗?

doinxwow

doinxwow1#

您收到的WSDL文件只是服务器工作方式的定义(或模式)(在您的示例中,它是项目B的模拟)。SoapUI只是一个运行简单服务器的实用程序,WSDL定义了该服务器的响应方式。
WSDL文件就像是SoapUI应用程序的配置文件,而SoapUI是一个Web服务器模拟器。
您的项目A应该能够发送HTTP请求。发送到哪里?- SoapUI

xkrw2x1b

xkrw2x1b2#

看起来项目B使用SOAP请求。您的WSDL文件告诉您它支持的请求以及每个请求的格式。Spring在maven-jaxb 2-plugin的帮助下可以使这一点变得很容易。该插件将创建表示WSDL中消息的Java类,Spring提供了直接调用请求的类。有关如何完成此操作的完整示例,请参见this

3ks5zfa0

3ks5zfa03#

你可以从给定的wsdl文件中生成类。你可以看到你必须发送数据的方法。
您可以尝试一些方法从wsdl. IntelljIdea或Eclipse或Netbeans或其他工具生成java类。
或者试试reficio lib https://github.com/reficio/soap-ws

相关问题