之前由于工作需要,也接触到一些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架构的一部分。
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架构的一部分。
发表评论
-
java中线程池
2016-06-26 16:31 401最近在看线程池的类容,自己动手实现一个 package ... -
jvm常用设置
2015-09-08 22:48 423在我们实际工作中,可能会经常对JVM有一些设置,但是很多设置都 ... -
java RMI
2015-07-23 23:04 467JAVA RMI相关 分布 ... -
java jdbc 连接池
2015-07-21 00:18 519经常使用hibernate,在使用hibernate的时候经常 ... -
java 流传输压缩包
2015-07-14 23:14 623有的时候,页面上的下载文件是从后台使用流的形式下载来的,而不是 ... -
java 网络传输文件
2015-06-01 21:14 471package sterning; import java. ... -
java MD5加密
2015-03-30 14:41 335MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性 ... -
java 并发容器
2014-12-18 23:19 388在多线程的开发 ... -
java设计模式 之 builder模式
2014-12-11 22:19 449最近在看java设计模式,看到builder模式感觉十分不错, ... -
网上见到一篇compareTo文章较好,收藏之
2014-12-04 21:04 5801、compareTo(Object o)方法是jav ... -
Hibernate 和 spring 整合使用
2014-10-14 21:28 789在hibernate和spring时总结的一些知识,以供将来查 ... -
hiernate 集中管理session
2014-10-13 21:55 524问题: 使用hibern ... -
java写入txt文件
2014-05-22 23:10 1159File file = new File("d: ... -
POI读取excel
2014-05-22 23:05 945读取excel大概在java中有两种方法,选用apache的P ... -
定时器 quartz 和 spring
2014-04-17 23:30 522最近学习了一个quartz 和spring 的定时调度 这个 ... -
java 基于Struts2的 文件上传和下载
2014-04-03 22:56 566文件上传: 页面代码: <form action=' ... -
java IO
2014-03-23 23:23 446import java.io.BufferedReader ... -
自己写的一个JDBC工具类
2014-03-11 20:00 1202在最近的一段时间写毕业设计,由于本科阶段的毕业设计不是特别大的 ... -
JAVA EE里的一些配置文件
2014-03-11 19:56 603这段时间在写毕业设计,用到了SSH三大框架的一些技术,但是自己 ... -
java汉字数字转换成阿拉伯数字
2014-02-20 17:14 6606今天做一个日期转换的时候发现有些时间是用大写汉字写成的,需 ...
相关推荐
总之,"webservice相关jar包"是构建和使用Web服务不可或缺的工具集,它们涵盖了从服务定义、数据交换到服务调用的各个环节,使得跨平台、跨语言的系统集成成为可能。理解并掌握这些组件的使用,对于提升系统的互操作...
参考手册通常提供详细的API参考和配置指南,因此“参考”篇可能详述了BEA WebService相关的API、配置选项和命令行工具。这部分内容对于开发者和系统管理员来说是必不可少的,他们需要这些信息来正确地集成和配置Web...
头部用于提供处理消息的相关信息,主体则包含具体的服务调用请求或响应。 Web服务的发现、绑定和交互通常依赖于WSDL(Web Services Description Language)。WSDL是一个XML格式的规范,用来描述Web服务的接口、操作...
2. **引入WebService相关库** 在项目中,我们需要引入处理WebService的库,如Apache CXF。可以通过Idea的"File" -> "Project Structure" -> "Modules" -> "Dependencies",然后点击"+"添加JARs或目录,选择CXF的库...
- **创建工程**:创建一个Dynamic Web Project,命名为"CxfWebService",这是存放WebService相关代码的基础。 2. **引入依赖** - 在项目中添加必要的CXF库和其他相关jar包,这些包包含了处理XML和SOAP消息的核心...
1. **定位到`servlet`元素**:找到`web.xml`文件中与你的WebService相关的`servlet`元素。例如,在示例中,`<servlet-name>`为`AxisServlet`。 2. **添加安全约束**:在`web.xml`中增加`<security-constraint>`...
Axis2_WebService相关包,WebService可能用到的包都有,Axis2框架的集成。
VS2019下C++通过Sproxy调用WebService相关头文件及资源,包含AtlService头文件,VC2005包含文件等,直接可用,说明链接:https://blog.csdn.net/weixin_39601834/article/details/106592508
创建逻辑端口时,需要指定与外部WebService相关的详细信息,包括描述、状态管理和调用参数等。 1. **使用事务代码LPCONFIG**: 输入事务代码LPCONFIG以创建逻辑端口。 2. **指定逻辑端口信息**: 包括描述、状态管理...
10. **dbscripts**:这个目录可能存放了数据库脚本,用于初始化或更新与EOS WebService相关的数据库结构。 11. **com.primeton.eos.webservice.server**:这个源代码包可能包含了EOS WebService的服务器端实现,...
【WebService学习】 ...深入理解和掌握WebService相关知识,对于提升软件开发的灵活性和可扩展性具有重要意义。通过不断实践和学习,你将能够熟练地运用WebService技术解决实际问题,实现系统的互联互通。
- 配置IDE,安装WebService相关的插件或库。 3. **创建WebService项目**: - 在IDE中新建一个项目,并选择WebService模板。 - 定义WebService的服务接口和服务实现类。 4. **发布WebService**: - 将开发好的...
- 可以通过Maven或者手动添加依赖的方式引入WebService相关的库文件,例如Apache CXF、Apache Axis2等。 3. **编写WebService接口和服务实现类**: - 创建一个Java接口,定义所需的方法。 - 实现该接口,编写...
在文档中还提到了一个名为MyEclipse的开发工具,该工具可以用于生成WebService相关的代码和配置文件。MyEclipse是Eclipse的一个扩展,提供了许多开发上的便利,例如简化了WebService的部署和调用过程。通过MyEclipse...
WebService大合集是一个涵盖多种WebService相关技术、框架和应用的资源集合。WebService是一种基于网络的、松散耦合的服务交互模式,它允许不同系统之间通过标准的协议进行数据交换,从而实现跨平台、跨语言的互操作...
1. **WebService相关配置**:如命名空间、URL、方法名和SOAP Action的定义。 2. **控件绑定**:通过`findViewById`方法获取布局文件中的控件。 3. **SOAP请求构建**:通过`SoapObject`构建请求,并使用`...
CXF 实现WebService时,使用注解来指定与WebService相关的元数据,简化WebService的开发。下面总结了CXF实现WebService常用注解。 @WebService注解 @WebService注解标记Java类,实现WebService接口时,标记服务端...
4. 注解驱动开发:熟悉SpringBoot和CXF中与Webservice相关的注解,如`@WebService`,`@WebMethod`,`@SOAPBinding`等。 5. 服务部署和测试:学习如何启动SpringBoot应用并测试Webservice服务,包括使用客户端工具如...
### pb11+webservice开发分布式三层应用:深入解析与实践 #### 一、概述 在现代企业级软件开发中,分布式系统设计已成为主流趋势,其中PowerBuilder(PB)结合Web Service技术构建分布式三层架构应用尤为突出。PB...