`
greemranqq
  • 浏览: 965834 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

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  做了介绍,至于运用后续再加吧,这个东西其实了解的思想原理,实战方面就是看经验和熟悉程度了。

     

1
0
分享到:
评论

相关推荐

    C++实现56dxw短信验证码WebService接口--

    现在把我C++写的例子实现简单介绍下,与大家共享: 1、下载工具gsoap-2.8。gsoap是个好工具,包装了SOAP到C++的实现,不需要我们再辛苦。(例子中附带这个工具) gsoap-2.8.zip 因为长名字关系,请到根目录解压后...

    WebService介绍(一):创建WebService

    创建WebService

    webservice-pushover:WebService-Pushover-Perl对Pushover API的支持

    本文档介绍了WebService :: Pushover版本1.0.0。 概要 use WebService::Pushover; my $push = WebService::Pushover->new( user_token => 'PUSHOVER USER TOKEN', api_token => 'PUSHOVER API TOKEN', ) or die( ...

    MyEclipse开发WebService教程

    MyEclipse开发WebService教程,详尽的介绍了Webservice的开发过程,很详细,一看就懂,你肯定学得会

    axis2开发webservice(二)

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了3部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    vb6.0调用webservice详解

    网上写vb6.0调用webservice的都写得比较简单, 这个结合实例作了较详细介绍

    WebService实例

    下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一...

    WebService技术及其应用实例论文

    本文主要介绍了WebService技术和WebService技术在实际应用中的一个例子。WebService技术是通过构筑一个通用的、与平台和语言无关的技术层,使得各种不同平台上的应用系统间,实施彼此的连接和集成。本文首先对...

    理解RESTful架构、Hessian简介、机制、Webservice及cxf介绍

    RESTful架构: (1)每一个URI代表一种资源; (2)客户端和服务器之间,传递这种资源的某种...是一种标准,不同的平台,不同的语言都可提供webservice开发实现。在java领域,webservice框架很多,axis,xfire,cxf

    xfire教程+axis+webservice

    XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的...即时发布提供了一种非常简单的webservice的发布方式,但是其中限制太多,因此在实际的开发中定制发布才是首选。这里也将会以定制发布为重点来介绍。

    Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

    本文介绍用Axis2集成SSH搭建WebService。会达到的效果: 1.按照传统我们用SSH框架做Web项目的方式编写代码。 2.集成Axis2实现WebService。 3.灵活配置,在一个项目中配置多个WebService的调用接口。 4.顺便提一种...

    在web项目中新增或者添加webservice服务

    如果需要在web项目中新增或者添加webservice服务时,本例子中介绍了如何来操作,其中每一步骤很详细。

    sap abap调用java生成的webservice手册

    文档详细介绍了用myeclipse生成webservice的方法步骤,以及abap调用webservice 第一步:myeclipse生成webservice 第二部:发布webservice 第三步:在sap系统生成webservice代理 第四步:生成port 第五步:用实例调用...

    VBNet实现WebService开发.docx

    VBNet实现WebService开发,一篇关于如何利用VB事先webservice开发的说明介绍。

    java调用.net写的返回值为dataset的webservice(2)实例项目

    包内容太大,无法用一个压缩文件上传。放在另一个。 网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。...GetWebService2 类实现原理:从webservice取值后保存为xml,然后读取,

    java webservice的发布以及调用

    使用Axis编写WebService比较简单,这是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。

    WebService的原理

    这是一篇关于WebService的详细介绍,包括基本原理分析和使用

    c++访问webservice

    下面做一下简单介绍并通过Gsoap举一个请求服务的例子。 WebService是一种跨平台的解决方案。在通讯过程中,客户端和服务端并不需要知道确切的实现(无论是语言级别还是操作系统平台以及系统结构). 系统运行时,服务...

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-...备注:资源超过了70M 分成了2部分 见axis2方式开发webservice(一)和 axis2方式开发webservice(二)、 axis2方式开发webservice(三)

    根据wsdl生成webservice服务端(3种方式)

    详细介绍3种方法根据wsdl逆向生成webservice服务端;有最原始的wsdl2java指令,还有通过soapUI工具以及通过myeclipse的web service project来生成。

Global site tag (gtag.js) - Google Analytics