webservice(一)-介绍

WebService 相信很多人都用过,没用过肯定也听过。这里依然用通俗的语言大概介绍:

 

一、WebService 是什么?

    它是一种远程访问的技术,是跨平台的,跨语言的,可用xml将各个系统信息进行交流的一直技术。

    

    1.1 WebService 远程访问,是通过http等协议实现的

    1.2 跨平台,是服务器是用JAVA 写,JAVA 在JVM 执行,JVM 是跨平台的

    1.3 跨语言,各个语言之间信息传输是通过xml 形式,各个语言都识别xml 的格式标准

 

二、实现过程

    这里实现要提到另一种协议:SOAP(http+xml),这个是基于http 协议的,相当于进行了改造,以获得更快效率。比如:我们常常使用的框架struts,spring mvc等等,控制层都是对HttpServlet 的改造,让我们使用起来更加方便。详细的自己去网上了解。

    

    2.1 那么WebService 是如何运行的呢?

    首先不同系统之间的通信肯定会有一个入口(接口),相当于一个门,假设A系统要访问B系统,那么A就给B提供一个门,并且把门地址让B知道,这个时候B 先将要发送的信息封装成XML格式的文件,然后通过http 协议,将封装的文件信息发送给A,这个时候A 打开文件,然后解析,然后知道,B 要的东西,然后在A系统里面取得将B要的东西,再次封装成XML 文件,通过Http协议 发送回去,B获得文件,同理操作,就获得想要的东西了。

 

    2.2 下面我们具一个形象的例子:

    有两个人,一个是中国人,一个是韩国人(相当于两个不同语言的系统),中国人想要一个韩国美女(长得还可以~。~),但是中国人又不懂韩语,这么远,不可能自己去拿,而且可能是每天都要要一个(~。~系统交互可能很平凡)!一般情况下,这种交易是都要先知道的,中国需要韩国美女,韩国能提供,并且愿意提供(相当于加拿大愿意提供给中国人移民的政策)。

这个时候韩国就会提供一个港口(接口),方便取货。中国人肯定要说明美女的类型的,假设需要(165cm,苗条,会跳舞等等,这些相当于参数),然后把这些消息写成英文,假设英文所有国家都是通用的(相当于xml标准),然后通过轮船(SOAP)送到韩国的港口,他们翻译了英文,知道这个中国人的需求,然后就在全国寻找到匹配的,然后同样写上英文介绍,通过轮船送到这个中国人手里,那么交易就完成了。

 

    2.3 相信美女的渴望是众屌丝都有的,例子也是大家能明白的。下面我们继续介绍另一个东西WSDL(webservice description language)webservice 描述性语言,简单来说就是基础XML格式的文件,记录了双方买卖的详细信息,还是举例子吧!

 

    同样上面的例子,现在韩国(服务器端),美女生意做大了,想贩卖到全世界,他要怎么做呢?正常情况下,他们会做各种宣传手段,说明他们的美女有多好,好多种类,只要998..等等。其他国家通过宣传单,广告形式,了解到这个,并且都想要,OK这么多交易怎么完成呢?这个时候韩国就提供些一个英语写的美女申请单(xml 格式的WDSL文件),需要美女的国家(客户端),就在申请单上填好美女信息(身高,年龄等等),然后通过刚才的形式发到韩国港口,同样的方式发送回去就行了。

 

    现在知道什么是WSDL文件了吧,相当于是所有系统都能识别的XML文件,上面客户按固定格式填写需求,并按照上面的地址进行发送,从而

    获得结果的一种文件。

 

 

三、WebService 的应用场景。

    3.1 WebService 技术现在已经很流行了,比如:很多网站你会发现都提供了QQ登陆,其实也是QQ 提供了接口,各大网站都可以使用。再比如我们网上买东西,很多网站都支持 在线支付,其实这些也是各个银行提供的接口,将你的密码信息提供过去就可以消费了。包括很多网站提供的天气信息,也是气象中心提供的信息。这些都比较常用了。

 

    3.2 支持WebService  的框架现在也比较多,我常用的有:cxf xfire axis 等等,各有所长,都兴趣大家都去尝试一下,并且很多已经和已经支持spring 等框架结合。WebService 开发,服务器端一定要支持xml格式文件解析,当然大多数是支持的,就想英语很多国家都会使用,但是不绝对~。~! 

 

小结:这里只是简单对WebService  做了介绍,至于运用后续再加吧,这个东西其实了解的思想原理,实战方面就是看经验和熟悉程度了。

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值