手把手教你SSM框架开发WebService服务

手把手教你SSM框架中开发WebService服务

最近在做一个智能门禁的项目,需要把组织架构和人员信息同步到门禁系统,所以需要开发一个webservice服务供数据平台这边来调用同步数据~

一、Webservice简单介绍

  1. WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求,从而实现两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。
  2. WebService简单来说就是一个公开的接口,就像是现在很多的天气应用,我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网站看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单调用了一下服务器上的一段代码而已。他们之间的调用是跨语言的调用,Java、.Net、php,发送Http请求,使用的数据格式是XML格式。

二、Webservice相关术语

  1. XML. Extensible Markup Language -扩展性标记语言XML,用于传输格式化的数据,是Web服务的基础。
  2. namespace-命名空间 xmlns=“http://itcast.cn” 使用默认命名空间 xmlns:itcast=“http://itcast.cn”使用指定名称的命名空间。
  3. WSDL – WebService Description Language – Web服务描述语言。通过XML形式说明服务在什么地方-地址。通过XML形式说明服务提供什么样的方法 – 如何调用。
  4. SOAP-Simple Object Access Protocol(简单对象访问协议) Envelope – 必须的部分。以XML的根元素出现。 Headers – 可选的。Body – 必须的。在body部分,包含要执行的服务器的方法。和发送到服务器的数据。SOAP作为一个基于XML语言的协议用于有网上传输数据。SOAP = 在HTTP的基础上+XML数据。SOAP是基于HTTP的。

三、SSM框架下整合cxf

1. 第一步加入maven依赖

<!--引入CXF 用于发布webservice服务 by czc 2020-06-16 17:40 -->
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-frontend-jaxws</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-core</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-transports-http</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-databinding-jaxb</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-transports-http-jetty</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-frontend-simple</artifactId>
               <version>3.0.4</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-wsdl</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.cxf</groupId>
               <artifactId>cxf-rt-bindings-soap</artifactId>
               <version>3.2.10</version>
          </dependency>
          <dependency>
               <groupId>org.apache.ws.commons.schema</groupId>
               <artifactId>xmlschema-core</artifactId>
               <version>2.2.1</version>
          </dependency>
          <dependency>
               <gro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌萌的豆包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值