`

WebService相关

阅读更多
   之前由于工作需要,也接触到一些webService相关的开发,但是自己一直对webService不是很理解,自己几次使用webService感觉效果也不是很理想,感觉效率较低,后面都是使用httpClient来实现 交互,在最近看了《java中间件》中关于webService相关的介绍,才发现自己以前对webService的认识还是太少了。
    Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
    xml是webService平台中表示数据的基本格式,xml的优点在于,它既是平台无关的,又是厂商无关的。这种无关性是比技术优越性更重要。
    xml解决了数据表示问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型(如整型数到底代表什么?16位?32位?)。W3C制定的XML Schema(XSD)就专门来解决这一问题。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。webService平台就是用XSD来作为其数据类型系统,当用某种语言(java,c++)来构造一个webService时,为了符合WebService标准,使用的所有的数据类型都必须转换为XSD类型。
    webService描述语言(WSDL)是一个基于XML的语言,用于描述webService及其函数,参数,返回值
    webService的调用,WebService原来有两种方式调用,一是SOAP协议方式,在这种方式下需要WSDL,UDDI等,二是REST方式。soap提供了标准的RPC方法来调用webService,soap规范定义了soap消息的格式,以及怎样通过http协议来使用soap,soap也是基于xml和xsd的xml是soap的数据编码格式。
    其他:webService框架(基于java)
     1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。
     2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码。这是它的优势所在。但是,这也不可避免的导致了Axis2的复杂性,使用过的开发者都知道,它所依赖的包数量和大小都是很惊人的,打包部署发布都比较麻烦,不能很好的与现有应用整合为一体。但是如果你要开发Java之外别的语言客户端,Axis2提供的丰富工具将是你不二的选择。
     3、XFire是一个高性能的WebService框架,在Java6之前,它的知名度甚至超过了Apache的Axis2,XFire的优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。但是对Java之外的语言,没有提供相关的代码工具。XFire后来被Apache收购了,原因是它太优秀了,收购后,随着Java6 JWS的兴起,开源的WebService引擎已经不再被看好,渐渐的都败落了。
     4、CXF是Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线)。CXF来自于XFire项目,经过改造后形成的,就像目前的Struts2来自WebWork一样。可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。CXF不但是一个优秀的Web Services / SOAP / WSDL 引擎,也是一个不错的ESB总线,为SOA的实施提供了一种选择方案,当然他不是最好的,它仅仅实现了SOA架构的一部分。
0
0
分享到:
评论

相关推荐

    webservice相关jar包

    总之,"webservice相关jar包"是构建和使用Web服务不可或缺的工具集,它们涵盖了从服务定义、数据交换到服务调用的各个环节,使得跨平台、跨语言的系统集成成为可能。理解并掌握这些组件的使用,对于提升系统的互操作...

    bea-webservice相关文档

    参考手册通常提供详细的API参考和配置指南,因此“参考”篇可能详述了BEA WebService相关的API、配置选项和命令行工具。这部分内容对于开发者和系统管理员来说是必不可少的,他们需要这些信息来正确地集成和配置Web...

    webservice 相关资料

    头部用于提供处理消息的相关信息,主体则包含具体的服务调用请求或响应。 Web服务的发现、绑定和交互通常依赖于WSDL(Web Services Description Language)。WSDL是一个XML格式的规范,用来描述Web服务的接口、操作...

    Idea实现WebService实例

    2. **引入WebService相关库** 在项目中,我们需要引入处理WebService的库,如Apache CXF。可以通过Idea的"File" -> "Project Structure" -> "Modules" -> "Dependencies",然后点击"+"添加JARs或目录,选择CXF的库...

    WebService

    - **创建工程**:创建一个Dynamic Web Project,命名为"CxfWebService",这是存放WebService相关代码的基础。 2. **引入依赖** - 在项目中添加必要的CXF库和其他相关jar包,这些包包含了处理XML和SOAP消息的核心...

    webService添加basic验证

    1. **定位到`servlet`元素**:找到`web.xml`文件中与你的WebService相关的`servlet`元素。例如,在示例中,`<servlet-name>`为`AxisServlet`。 2. **添加安全约束**:在`web.xml`中增加`<security-constraint>`...

    Axis2_WebService相关包

    Axis2_WebService相关包,WebService可能用到的包都有,Axis2框架的集成。

    VS2019下C++通过Sproxy调用WebService相关头文件及资源.rar

    VS2019下C++通过Sproxy调用WebService相关头文件及资源,包含AtlService头文件,VC2005包含文件等,直接可用,说明链接:https://blog.csdn.net/weixin_39601834/article/details/106592508

    ABAP调用外部WebService

    创建逻辑端口时,需要指定与外部WebService相关的详细信息,包括描述、状态管理和调用参数等。 1. **使用事务代码LPCONFIG**: 输入事务代码LPCONFIG以创建逻辑端口。 2. **指定逻辑端口信息**: 包括描述、状态管理...

    普元EOS的WebService

    10. **dbscripts**:这个目录可能存放了数据库脚本,用于初始化或更新与EOS WebService相关的数据库结构。 11. **com.primeton.eos.webservice.server**:这个源代码包可能包含了EOS WebService的服务器端实现,...

    WebService 学习

    【WebService学习】 ...深入理解和掌握WebService相关知识,对于提升软件开发的灵活性和可扩展性具有重要意义。通过不断实践和学习,你将能够熟练地运用WebService技术解决实际问题,实现系统的互联互通。

    webService入门教程

    - 配置IDE,安装WebService相关的插件或库。 3. **创建WebService项目**: - 在IDE中新建一个项目,并选择WebService模板。 - 定义WebService的服务接口和服务实现类。 4. **发布WebService**: - 将开发好的...

    eclipse中使用webservice远程服务 超详细教程

    - 可以通过Maven或者手动添加依赖的方式引入WebService相关的库文件,例如Apache CXF、Apache Axis2等。 3. **编写WebService接口和服务实现类**: - 创建一个Java接口,定义所需的方法。 - 实现该接口,编写...

    java调用webservice.pdf

    在文档中还提到了一个名为MyEclipse的开发工具,该工具可以用于生成WebService相关的代码和配置文件。MyEclipse是Eclipse的一个扩展,提供了许多开发上的便利,例如简化了WebService的部署和调用过程。通过MyEclipse...

    WebService大合集

    WebService大合集是一个涵盖多种WebService相关技术、框架和应用的资源集合。WebService是一种基于网络的、松散耦合的服务交互模式,它允许不同系统之间通过标准的协议进行数据交换,从而实现跨平台、跨语言的互操作...

    android webserviceandroid webserviceandroid

    1. **WebService相关配置**:如命名空间、URL、方法名和SOAP Action的定义。 2. **控件绑定**:通过`findViewById`方法获取布局文件中的控件。 3. **SOAP请求构建**:通过`SoapObject`构建请求,并使用`...

    cxf实现webservice 常用注解总结

    CXF 实现WebService时,使用注解来指定与WebService相关的元数据,简化WebService的开发。下面总结了CXF实现WebService常用注解。 @WebService注解 @WebService注解标记Java类,实现WebService接口时,标记服务端...

    webservice-service-demo.rar

    4. 注解驱动开发:熟悉SpringBoot和CXF中与Webservice相关的注解,如`@WebService`,`@WebMethod`,`@SOAPBinding`等。 5. 服务部署和测试:学习如何启动SpringBoot应用并测试Webservice服务,包括使用客户端工具如...

    pb11+webservice

    ### pb11+webservice开发分布式三层应用:深入解析与实践 #### 一、概述 在现代企业级软件开发中,分布式系统设计已成为主流趋势,其中PowerBuilder(PB)结合Web Service技术构建分布式三层架构应用尤为突出。PB...

Global site tag (gtag.js) - Google Analytics