websevice的原理及使用方法

@作者博客

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)

思维导图如下 (@博客):

@作者博客
enter description here

你可能感兴趣的:(websevice的原理及使用方法)