美文网首页JavaEE Note程序员Java 杂谈
websevice的原理及使用方法

websevice的原理及使用方法

作者: chcvn | 来源:发表于2017-11-26 00:26 被阅读27次
    @作者博客

    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 hereenter description here

    相关文章

      网友评论

        本文标题:websevice的原理及使用方法

        本文链接:https://www.haomeiwen.com/subject/zgmhbxtx.html