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

举报
浅羽技术 发表于 2022/08/14 00:41:08 2022/08/14
【摘要】 ​ ​编辑​编辑前言WebService是为了支持网络的机器间操作交互而设计用来开发分布式的交互操作的应用程序组件,通常被定义为一组模块化的API,他们可以通过网络进行调用,来执行远程系统的请求服务,而XML是WebService的基础。同时WebService中几乎所有的数据类型都是支持的。CXF就是一个WebService的框架,在生产环境中一般情况下我们都使用框架来开发,这个框架简单的...

 编辑

编辑

前言

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

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

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

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

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

「拦截器:」

  • 客户端的拦截器

  • 客户端的入拦截器

  • 服务端的出拦截器

  • 服务端的入拦截器

  • 要知道「客户端传递给服务端」的数据长啥样?用客户端的出拦截器

  • 要知道「服务端接收到客户端」的数据长啥样?用服务端的入拦截器

  • 要知道「数据」长啥样?我们的CXF中提供了日志拦截器

「实现功能:」

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

编辑

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

编辑

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

编辑

服务端接收到的信息如下

编辑

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

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

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

编辑

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

编辑

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

编辑

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

编辑

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

编辑

「测试:」

3. Spring整合CXF框架

「导包:」

编辑

「编写Server的配置文件:」

编辑

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

编辑

「服务端的测试:」

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

「生成调用代码:」

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

编辑

「测试:」

编辑

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

所见所领,皆是生活。慢慢来,努力一点,你我共同成长...

点个赞,证明你还爱我

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。