websevice的原理及使用方法
2017-11-26 本文已影响27人
chcvn
@作者博客
WebSerivce是什么?
- WebService是基于网络的、分布式的模块化组件。(是通过XML和Http协议为基础,进行通信的框架)
优势
-
跨平台 。 任何平台都可以使用WebService
-
编程语言无关系。 基于XML,XML本身与平台无关
-
部署、升级和维护Web服务简单、方便。
-
实现多数据、多服务的聚合
-
不受防火墙的影响(XML文件 转为二进制发送,不需要多开端口)
-
成本低(免费)
-
主要分为两种服务提供方式WS 、RS,两种方式底层通信协议不同
JAX-WS传输的就是xml格式的数据,基于soap协议 JAX-RS传输的是xml或者json的数据, 基于http协议
-
工作流程
1.客户端调用 服务端提供的接口
2.服务端WebService处理 请求,调用WebService响应方法
3.服务器返回数据给客户端
使用方法
WS 服务
- 创建WebService项目以后,导入CXF的jar 包支持
- 再编写服务的接口上,加上 @WebService (表示 服务提供对象)
- 在接口的方法上加上 @WebMethod (表示服务提供方法)
- 编写客户端测试,发布服务,测试访问地址是否有效
RS服务
- 在接口上加 @Path 服务访问资源路径
- 在方法上加 @Path 方法访问路径
- 在方法上加 @GET 查询 @PUT 修改 @POST 增加 @DELETE 删除
- 在方法上 @Consumes 指定能够处理客户端传递过来数据格式
- 在方法上 @Produces 指定能够生成哪种格式数据返回给客户端
- 同样的编写客户端代码,测试
注意!!(开发常用的是RS风格的WebService)
思维导图如下 (@博客):