彻底了解|利用Apache CXF框架开发WebService

简介: 前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而...

 image.gif

image.gif

前言

WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而XML是WebService的基础。同时WebService中几乎所有的数据类型都是支持的。

CXF就是一个WebService的框架,在生产环境中一般情况下我们都使用框架来开发,这个框架简单的说就是将WebService的开发给简化了,而且还新增了拦截器。本文将带大家利用Apache CXF快速实现一个WebService。

公众号:「浅羽的IT小屋」

1. 首先介绍一下拦截器的使用

需求:我们需要知道客户端传递给服务端的数据格式长啥样,同时也需要知道服务端接收到客户端的数据长啥样?

「拦截器:」

    • 客户端的拦截器
    • 客户端的入拦截器
    • 服务端的出拦截器
    • 服务端的入拦截器
      • 要知道「客户端传递给服务端」的数据长啥样?用客户端的出拦截器
      • 要知道「服务端接收到客户端」的数据长啥样?用服务端的入拦截器
      • 要知道「数据」长啥样?我们的CXF中提供了日志拦截器

      「实现功能:」

      1:给客户端添加日志拦截器

      网络异常,图片无法展示
      |
      image.gif

      客户端传递给服务端的数据的格式

      image.gif

      2:给服务端添加入拦截器

      image.gif

      服务端接收到的信息如下

      image.gif

      ‍‍2、开发一个权限认证的WebService

      需求:只有用户是qianyu 密码是123 那么这个WebService才允许访问

      逻辑(选择客户端的出拦截器 来添加如下内容)

      网络异常,图片无法展示
      |
      image.gif

      「自定义拦截器的问题:」

      image.gif

      「自定义客户端的拦截器:」

      image.gif

      「自定义服务端的拦截器:」

      image.gif

      「在客户端和服务端添加这个自定义的拦截器:」

      image.gif

      「测试:」

      3. Spring整合CXF框架

      「导包:」

      网络异常,图片无法展示
      |
      image.gif

      「编写Server的配置文件:」

      image.gif

      「将cxf.jar文件进行解压 将下面文件copy到resource目录中:」

      image.gif

      「服务端的测试:」

      「在客户端导入包(跟上面一样):」

      「生成调用代码:」

      「编写客户端的配置文件:」

      image.gif

      「测试:」

      网络异常,图片无法展示
      |
      image.gif

      本篇利用Apache CXF框架开发WebService的介绍就先到这里结束了,后续会出更多关于WebService系列更多文章,谢谢大家支持!

      image.gif


      image.gif

      点个赞,证明你还爱我

      相关文章
      |
      2月前
      |
      消息中间件 Kafka Apache
      Apache Flink 是一个开源的分布式流处理框架
      Apache Flink 是一个开源的分布式流处理框架
      476 5
      |
      7月前
      |
      SQL 分布式计算 Java
      Apache IoTDB开发系统整合之Spark IoTDB Connecter
      以下 TsFile 结构为例: TsFile 架构中有三个度量:状态、温度和硬件。
      104 0
      |
      1月前
      |
      存储 缓存 算法
      关于 Service Worker 和 Web 应用对应关系的讨论
      关于 Service Worker 和 Web 应用对应关系的讨论
      12 0
      |
      2月前
      |
      Java API Apache
      Apache CXF生成WebService的客户端
      Apache CXF生成WebService的客户端
      |
      6月前
      |
      JSON 安全 API
      使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
      使用 ABAP sproxy 事务码生成的 Proxy 消费 Web Service
      54 0
      |
      2月前
      |
      XML 网络架构 数据格式
      Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 2
      Ruby Web Service 应用 - SOAP4R
      24 5
      |
      2月前
      |
      XML Linux 网络架构
      Ruby 教程 之 Ruby Web Service 应用 - SOAP4R 1
      Ruby Web Service 应用 - SOAP4R
      23 3
      |
      4月前
      |
      SQL 关系型数据库 MySQL
      Apache StreamPark系列教程第二篇——项目打包和开发
      Apache StreamPark系列教程第二篇——项目打包和开发
      70 0
      |
      4月前
      |
      Apache 流计算
      Apache Flink教程----2.本地开发
      Apache Flink教程----2.本地开发
      42 0
      |
      4月前
      |
      Java 数据库连接 Apache
      SpringBoot整合CXF实现WebService
      SpringBoot整合CXF实现WebService
      123 0

      热门文章

      最新文章

      推荐镜像

      更多