您的位置:首页 > 其它

webservice学习笔记

2016-04-05 12:03 183 查看

webservice学习笔记

webservice:跨语言跨平台的远程调用技术。表面上,webservice是一个应用程序向外界暴露出能通过web进行调用的API,深层看,webservice是建立可互操作的分布式应用程序新平台,是一套标准。定义了应用程序如何在web上实现互操作性,通过webservice标准,可以用任何语言在任何平台对服务进行查询和访问。

webservice远程调用方法:远程调用协议(RPC)。

webservice平台技术:XML+XSD,SOAP,WSDL。

XML:是webservice平台中表示数据的格式,XML的特点是与平台无关。但XML没有定义一套标准数据类型与扩展数据类型。

XML Schema(XSD):定义一套标准数据类型,给出了一种语言来扩展数据类型,若要符合webservice标准,所用数据类型必须转换为XSD类型。

SOAP:webservice通过HTTP协议发送请求和接收结果时,发送的请求内容和结果都采用XML封装,增加特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定HTTP消息头和XML内容格式就是SOAP协议,SOAP提供了标准的RPC方法来调用webservice。

SOAP协议=HTTP协议+XML数据格式 SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

WSDL:基于XML的语言,用于描述webservice及其函数,参数和返回值。WSDL文件保存在web服务器,通过URL地址可以访问。webservice服务商暴露WSDL文件的两种方式:注册到UDDI服务器以便被人查找或者直接告诉客户端使用者。

webservice工作调用流程:对客户端,给webservice客户端API传递WSDL文件的url地址,API创建出底层的代理类,调用这些代理,可访问到webservice服务。代理类把客户端的方法调用变成soap格式的请求数据再通过HTTP协议发出去,并把接收到的soap数据变成返回值返回。对服务端而言,各类webservice框架的本质就是一个大的servlet,当远程调用客户端给他通过http协议发送过来soap请求数据时,他分析这个数据,就知道要调用哪个java类的哪个方法,去查找或者创建对象,调用方法,再把方法返回的结果包装成soap格式的数据,通过http响应消息返回给客户端。

参考博客:http://blog.csdn.net/wooshn/article/details/8069087/ 《WebService到底是什么?》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  api 跨平台 webservice