WebService服务
关于什么是WebService可以参考W3SCHOOL的教程Web Services 教程
Spring Boot提供Web Services自动配置,你需要的就是定义 Endpoints 。通过添加 spring-boot-starter-webservices 模块可以获取Spring Web Services特性。
需要添加的依赖如下:
对于普通项目使用Spring实现webservice可以参考Spring 使用笔记之(五) - Spring-ws实现基于契约优先的WebService.
实验
创建一个Maven项目
pom.xml
application.yml
demo.xsd
App.java
UserRequest.java
UserResponse.java
WsConfig.java
UserEndpoint.java
项目结构
WSDL
在浏览器输入 http://localhost:9090/ws/users.wsdl?wsdl
查看WSDL定义。
执行测试
导入WSDL
打开SOAP-UI,依次点击 File
-> New SOAP Project
, 在Initial WSDL中输入http://localhost:9090/ws/users.wsdl?wsdl
创建Test Case
在生成的项目users
上右键,然后选择New TestSuite
, 生成TestSuite
,然后在生成的TestSuite 1
上右键选择New TestCase
, 生成TestCase
。在生成的TestCase 1
下面的Test Steps
上右键,依次选择 Add Step
-> Test Request
,在弹出的对话框上选择UserRequestSoap11->User
,然后点击确定。生成的项目树如下:
执行测试
在右侧的操作区,点击Submit request to specified endpoint URL
发送请求。运行成功结果如下:
参考资料
Spring Boot Reference Guide : http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
Spring Web Services Reference Documentation : http://docs.spring.io/spring-ws/docs/2.3.0.RELEASE/reference/htmlsingle/
spring boot集成web service框架教程 : http://blog.csdn.net/u011410529/article/details/68063541?winzoom=1