webservice的soap风格的接口发布流程

来源:互联网 发布:netstat -ano linux 编辑:程序博客网 时间:2024/06/06 01:01

一. soap(http基础上包装)

Soap风格的ws格式统一,运行稳定,有统一的实现框架和安全框架(CXF)

http使用不充分,效率低

二. rest(http)

Rest风格的wshttp协议为基础,对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.写个接口和对应的实现类比如UserServiceUserServiceImpl

 

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运行压力测试






原创粉丝点击