webservice的soap风格的接口发布流程
2017-09-13 00:51
531 查看
一. soap(在http基础上包装)
Soap风格的ws格式统一,运行稳定,有统一的实现框架和安全框架(CXF)
对http使用不充分,效率低
二. rest(http)
Rest风格的ws以http协议为基础,对http使用比较充分,效率高
没有统一的实现框架,安全框架
1.pom.xml文件里拷入下面五个依赖替换掉springmvc的依赖文件
<!-- 5.CXF -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.ws.security</groupId>
<artifactId>wss4j</artifactId>
<version>1.5.2</version>
</dependency>
2.写个接口和对应的实现类比如UserService和UserServiceImpl
3.改写web.xml中的springmvc前端控制器为cxf前端控制器:
<servlet>
<servlet-name>cxf</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
4. 在spring配置文件中添加如下内容:
①在<beans>标签中添加xmlns:jaxws="http://cxf.apache.org/jaxws"
②在xsi:schemaLocation=后添加http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
并在Window-Preferences-XML-XML Catalog中配置相应的约束
③在<beans></beans>中加入:
<jaxws:endpoint address="/user" implementorClass="com.service.UserService">
<jaxws:implementor>
<bean class="com.service.UserServiceImpl"></bean>
</jaxws:implementor>
</jaxws:endpoint>
5.发布该接口的服务:
部署项目并运行。
浏览器端:
点击对应的连接:
此时已发布完成,但是如何知道发布是否成功呢?
用soapUI工具测试一下:
点击bin/soapui.bat打开工具右键projects新建一个new soapUI Project
并把相应的地址拷入位置
点击ok
双击Request1在相应位置写入参数并点击左上角的绿色三角标志运行
压力测试:
右键UserServiceServiceSoapBinding-->Generate TestSuite
点击ok
点击确定
右键load Tests(0)-->new loadTest
将线程数改为50运行压力测试
Soap风格的ws格式统一,运行稳定,有统一的实现框架和安全框架(CXF)
对http使用不充分,效率低
二. rest(http)
Rest风格的ws以http协议为基础,对http使用比较充分,效率高
没有统一的实现框架,安全框架
1.pom.xml文件里拷入下面五个依赖替换掉springmvc的依赖文件
<!-- 5.CXF -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.ws.security</groupId>
<artifactId>wss4j</artifactId>
<version>1.5.2</version>
</dependency>
2.写个接口和对应的实现类比如UserService和UserServiceImpl
3.改写web.xml中的springmvc前端控制器为cxf前端控制器:
<servlet>
<servlet-name>cxf</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
4. 在spring配置文件中添加如下内容:
①在<beans>标签中添加xmlns:jaxws="http://cxf.apache.org/jaxws"
②在xsi:schemaLocation=后添加http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
并在Window-Preferences-XML-XML Catalog中配置相应的约束
③在<beans></beans>中加入:
<jaxws:endpoint address="/user" implementorClass="com.service.UserService">
<jaxws:implementor>
<bean class="com.service.UserServiceImpl"></bean>
</jaxws:implementor>
</jaxws:endpoint>
5.发布该接口的服务:
部署项目并运行。
浏览器端:
点击对应的连接:
此时已发布完成,但是如何知道发布是否成功呢?
用soapUI工具测试一下:
点击bin/soapui.bat打开工具右键projects新建一个new soapUI Project
并把相应的地址拷入位置
点击ok
双击Request1在相应位置写入参数并点击左上角的绿色三角标志运行
压力测试:
右键UserServiceServiceSoapBinding-->Generate TestSuite
点击ok
点击确定
右键load Tests(0)-->new loadTest
将线程数改为50运行压力测试
相关文章推荐
- 如何在其他项目调用webservice 发布的soap风格的接口
- webService的rest风格的接口发布流程
- webservice知识一、SOAP风格的webservice——通过JDK的API发布一个webservice服务和创建一个webservice客户端用于访问该服务
- EAS webService接口开发(借鉴BOSwebservice发布流程)
- 在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口(含简单demo)
- webService的soap风格的接口的安全问题
- 采用axis2c进行webservice发布的流程2-为服务书写wsdl文件
- 基于CXF 发布 restful风格的webservice
- webservice接口的发布
- webservice soap php接口
- axis2发布web项目开发webservice和接口调用
- javaWeb项目发布带没有接口和有接口的WebService服务
- 用xfire快速发布WebService接口
- 利用Soap2调用webService接口用AS打包后出错小结
- 发布webservice接口时报错-HTTP Status 500 - File "/axis2-web/listSingleService.jsp" not found
- Java Axis2发布及调用webservice接口
- 使用HttpClient工具类测试WebService接口(soap)
- webservice 整合spring 使用接口发布服务
- Spring整合CXF,发布RSETful 风格WebService-准备工作
- 使用CXF框架发布SOAP格式的webservice