`
屌丝学Java
  • 浏览: 30155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebService基础

 
阅读更多
概念理解:
Web Service
    一、定义
      -----不是框架,也不是一种技术。
              而是一种跨平台、跨语言的规范。
    二、应用场景
        -----为了解决这样的需求场景:不同平台、不同语言所编写的应用之间如何相互调用。
      
    Web Service集中解决:
                  --1、远程调用;
                  --2、跨平台调用;
                  --3、跨语言调用。
    实际中用途:
           1、同一个公司的新旧系统的整合。
              例如:Linux上的Java应用,去调用windows平台的Delphi应用。
           2、不同公司的业务整合。
               业务的整合就要带来:不同公司的系统整合,不同公司的系统可能存在平台、语言不同德问题。
              例如:淘宝和当当 都调用京东物流系统的订单信息方法。

            3、内容聚合:
                  一个应用, 比如需要提供天气情况(气象局)、股票行情(证监会)、黄金行情(某基金系统)、编程语言行情......
               这种内容聚合的应用,需要调用大量不同平台、不同语言编写的应用的方法。。。

     三、实现技术
       CXF
      1、 Axis(Apache)-->>Axis 2(Apache) 
      2、 XFIre-->>CXF(XFire + Celtrix)
            XFire --(Web Service框架)
          Celtrix--(ESB框架)
      3、CXF
      SOA(面向服务的架构)
         Service1,Service2,Service3---所有组件都是“即插即用”的。
           IBM提倡的SOA架构, 希望以“组装电脑”的方式来开发软件。

           1、各种提供服务的组件。(Web Service)
           2、企业服务总线(Enterprise Service Bus, ESB)

        CXF号称是SOA框架,核心SOAP--描述(XML)wsdl--被调用(服务的接口)--客户端

    CXF(Apache)
        CXF内置了一个Jetty Web服务器。

------------------------------------------------
   使用CXF开发Web Service服务器端:

    /*****
       每个Web Service组件需要2个部分:接口和实现类。
    *****/

        (1)开发一个Web Service业务接口
             该接口要用@WebService修饰
         (2)开发一个Web Service实现类
               实现类也需要@WebService(endpointInterface="完整接口名称",serviceName="实现类名称")修饰
         (3)使用Endpoint类的静态方法来发布Web Service.
            例如:HelloWorld hw = new HelloWorldWs(); //接口类
              //调用Endpoint的publish方法发布Web Service
            //Endpoint.publish(address,implementor);
             Endpoint.publish("http://192.168.40.62/crazyit",hw);

           查看WSDL文档的浏览器路径:http://192.168.40.62/crazyit?wsdl

--------------------------------------------------------------

使用CXF开发Web Service客户端:
    (1)调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码。
         (命令行:wsdl2java http://192.168.40.62/crazyit?wsdl)



         WSDL - Web Service Definition Language

       任何语言实现了Web Service,都需要提供并暴露WSDL文档。
    (2)找到wsdl2jaba所生成类中,一个继承了Service的类。
          该类的实例可当成工厂来使用。
     (3)调用Service子类实例的getXxxPort()方法(无参数的),返回Web Service的代理。

  形参、返回值
        1、当形参、返回值的类型是String、基本数据类型时,CXF肯定可以轻松处理。
        2、当形参、返回值类型是JavaBean的复合类、List集合、数组等时,
             CXF也可以很好的处理。
        3、还有一些像Map、非JavaBean式的复合类,CXF是处理不了的。
 
       
     
       
       





     
  • 描述: 客户端调用CXF提供的wsdl2java工具
  • 大小: 16.3 KB
分享到:
评论

相关推荐

    axis2 webservice基础教程

    ### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 - **Axis2概述**:Axis2是Apache的一个项目,它是一款基于Java的WebService引擎,旨在提供高性能、灵活的服务发布机制。相比于之前的Axis1.x...

    WebService电子书6本(PDF)

    这本书以实例驱动的方式讲解WebService基础知识,读者可以通过实际操作来理解和应用理论知识。内容可能涵盖使用各种工具和框架(如Tomcat、Eclipse等)创建和调试Web Services,以及如何处理XML数据。 6. ...

    webservice 基础知识教程

    掌握WebService基础知识是现代IT开发人员必备的技能之一,它能帮助开发者实现系统间的无缝集成,提高工作效率,降低系统间的耦合度。通过深入学习和实践,你可以更好地理解和运用WebService,为你的项目带来更大的...

    webService基础

    【WebService基础】是IT领域中一个重要的学习主题,它是一种基于开放标准的互联网通信协议,允许不同的应用程序在不同的操作系统和编程语言之间交换数据。WebService的核心技术包括SOAP(Simple Object Access ...

    Webservice基础入门图解(看完可大体明白)

    Webservice基础入门图解,通过案例为大家讲解webservice,关键部分有大量代码截图和解说,让大家看完基本通晓webservice。

    WEBSERVICE基础实例

    【WEBSERVICE基础实例】是关于如何开发和使用基于Java的Web服务的教程。Web服务是一种通过网络(通常是HTTP协议)提供和消费功能的方式。在这个实例中,我们将使用Apache CXF框架来创建和运行Web服务。 1. **准备...

    Webservice基础与实践

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间的应用程序进行通信和数据交换。本课程“Web服务基础与实践”旨在为初学者提供一个全面了解和掌握Web服务的基础,特别是围绕WSDL...

    WebService培训(基础-非常适合初学者)

    ### WebService培训(基础-非常适合初学者) #### WebService概览与原理 WebService是一种平台独立、松耦合、自包含的基于可编程Web的应用程序,它使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,...

    Webservice基础与实践--课程素材包

    本课程关注的是Web服务的基础与实践,特别是针对Apache CXF框架的使用。 **Apache CXF** 是一个开源的Java框架,用于构建和部署Web服务。CXF允许开发者以Java编程语言来创建服务端和客户端应用程序,支持多种协议,...

    MVC调用webService

    3. **WebService基础知识** WebService是一种基于HTTP协议的服务,可以被不同平台、不同语言的应用程序调用,以提供跨平台的数据交换。常见的WebService标准有SOAP(Simple Object Access Protocol)和REST...

    WebService源码和笔记.zip

    1. **WebService基础概念**:解释什么是WebService,它的核心理念、工作原理以及与其他通信方式的区别。 2. **SOAP详解**:详细解析SOAP消息结构,包括Envelope、Header、Body等元素的含义,以及如何构造和解析SOAP...

    webservice基础学习

    WebService小白学习,处理JavaBean以及复合类型,list,处理一些Map等复杂类型, CXF添加拦截器,自定义拦截器等等。 博客学习地址:https://blog.csdn.net/qq_37902949/article/details/81262826

    WebService课件

    一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。通过SOAP,数据以XML格式在服务器和...

    delphi+C#webservice上传文件

    1. **Webservice基础** Webservice是一种基于HTTP协议的网络服务,它使用SOAP(Simple Object Access Protocol)作为数据交换格式,通过WSDL(Web Services Description Language)来定义服务接口。开发者可以使用...

    Axis实现webservice完整实例

    WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL(Web Service Description Language)用于描述 WebService 的接口,SOAP...

    C++调用webservice接口

    - [WebService基础知识](https://www.w3schools.com/xml/xml_webservices.asp) 通过学习上述资源,你可以更深入地了解gSOAP的使用方法以及Visual Studio的相关功能,从而更好地掌握C++调用WebService的技术。

    myeclipse开发Java WebService.zip

    2. **Java WebService基础** Java WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的网络服务,允许不同系统间的异构组件进行通信。SOAP(Simple Object Access Protocol)是消息传递协议,WSDL(Web Services...

    WebService在·NET中的实战应用三

    1. **WebService基础** - WebService是一种通过HTTP协议提供服务的软件,其核心是SOAP(Simple Object Access Protocol),一种轻量级的XML消息格式,用于在Web上交换结构化和类型化信息。 - WSDL(Web Services ...

    C#最简单最完整的webservice实例(能打log,配有log4net)

    一、C# WebService基础 1.1 创建WebService项目 首先,我们需要在Visual Studio中创建一个新的ASP.NET Web Application项目,然后选择"ASP.NET Web Service Application"模板。这将自动生成一个默认的WebService类...

Global site tag (gtag.js) - Google Analytics