之前由于工作需要,也接触到一些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 364最近在看线程池的类容,自己动手实现一个 package ... -
jvm常用设置
2015-09-08 22:48 383在我们实际工作中,可能会经常对JVM有一些设置,但是很多设置都 ... -
java RMI
2015-07-23 23:04 441JAVA RMI相关 分布 ... -
java jdbc 连接池
2015-07-21 00:18 480经常使用hibernate,在使用hibernate的时候经常 ... -
java 流传输压缩包
2015-07-14 23:14 577有的时候,页面上的下载文件是从后台使用流的形式下载来的,而不是 ... -
java 网络传输文件
2015-06-01 21:14 433package sterning; import java. ... -
java MD5加密
2015-03-30 14:41 297MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性 ... -
java 并发容器
2014-12-18 23:19 355在多线程的开发 ... -
java设计模式 之 builder模式
2014-12-11 22:19 413最近在看java设计模式,看到builder模式感觉十分不错, ... -
网上见到一篇compareTo文章较好,收藏之
2014-12-04 21:04 5421、compareTo(Object o)方法是jav ... -
Hibernate 和 spring 整合使用
2014-10-14 21:28 752在hibernate和spring时总结的一些知识,以供将来查 ... -
hiernate 集中管理session
2014-10-13 21:55 483问题: 使用hibern ... -
java写入txt文件
2014-05-22 23:10 1092File file = new File("d: ... -
POI读取excel
2014-05-22 23:05 899读取excel大概在java中有两种方法,选用apache的P ... -
定时器 quartz 和 spring
2014-04-17 23:30 481最近学习了一个quartz 和spring 的定时调度 这个 ... -
java 基于Struts2的 文件上传和下载
2014-04-03 22:56 531文件上传: 页面代码: <form action=' ... -
java IO
2014-03-23 23:23 410import java.io.BufferedReader ... -
自己写的一个JDBC工具类
2014-03-11 20:00 1167在最近的一段时间写毕业设计,由于本科阶段的毕业设计不是特别大的 ... -
JAVA EE里的一些配置文件
2014-03-11 19:56 556这段时间在写毕业设计,用到了SSH三大框架的一些技术,但是自己 ... -
java汉字数字转换成阿拉伯数字
2014-02-20 17:14 6554今天做一个日期转换的时候发现有些时间是用大写汉字写成的,需 ...
相关推荐
使用webservice可以调用各种外部提供的接口,同时自己也可以提供服务给别人
webservice从基础开始 很好的基础资料
webservice相关axis2以及文件上传下载的jar,完成webservice的开发
webservice相关教程与案例
php相关的 webservice 相关pdf文件,有兴趣可以学习
Axis2_WebService相关包,WebService可能用到的包都有,Axis2框架的集成。
VS2019下C++通过Sproxy调用WebService相关头文件及资源,包含AtlService头文件,VC2005包含文件等,直接可用,说明链接:https://blog.csdn.net/weixin_39601834/article/details/106592508
pb11+webservice开发分布式三层应用.doc
VC++天气预报,webservice相关程序,实现了获取webservice信息功能
包括 webserv.pdf webserv_adv.pdf webserv_ref.pdf webserv_sec.pdf
NULL 博文链接:https://cydia.iteye.com/blog/701773
Android之Webservice详解与调用天气预报Webservice完整实例
Axis WebService。Axis WebService。Axis WebService。Axis WebService。
js 调用WebService组件的相关代码,使用xmlHttprequest进行连接
1) pom文件引入cxf和wsdl相关包依赖 2) 服务端创建webservice接口 3) 服务端实现webservice接口 4) 服务端配置暴露webservice接口 5) 客户端创建暴露的webservice接口 6) 客户端调用webservice接口
相关知识点说明:此测试程序包含Json、Webservice、Jquery、Ajax相关知识 引用程序集:Newtonsoft.Json.Net35 文件夹及文件说明: JsonDemo\ 应用Newtonsoft相关用例文件夹 ContractResolver.aspx 传入泛型类...
Webservice先关的知识介绍和 Webservice的相关框架介绍
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
webservice 包括 cxf wss xml http等jar欢迎下载 亲测可用
网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这两个版本相差甚多。发生的问题也截然不同。而且网上多半是一些helloworld的范例,但实际项目工程的发布又和发布hello...