您的位置:首页 > 其它

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web service 发布 soap