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
enter description here
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,168评论 19 139
  • “邢老师,你可不可以教语文啊?”校长带着商量的口吻征求我的意见,我非常的惊讶,我是学英语的,怎么让我教语文啊?校长...
    开耳悟世阅读 872评论 1 1
  • 2017年目标 今天是2017年4月24日,现在才来写2017年的目标是不是有点晚了。。 写这个的原因是现在的迷茫...
    罗蓁蓁阅读 1,840评论 2 3
  • 给自己定一个小目标,每天都要做到和朋友交流,要语音交流,通过开放式和封闭式的话题开启对话,在对话中合理搭话,搭话中...
    whwellbing阅读 108评论 0 0
  • 端午节是中国四大最古老的节日之一,端午节的由来和习俗也传承已久,到今天我们再次迎来端午,爽妈特此和大家聊聊端午。 ...
    爽妈阅读 440评论 0 0