码迷,mamicode.com
首页 > Web开发 > 详细

深入了解webservice_概念总结

时间:2015-12-02 20:37:39      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

      最近公司需要对java web端的第三方接口进行测试,使用WebService+TestNG实现,TsetNg是常用的自动化测试框架,这就不介绍了。

      WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法。比如: amazon,腾讯qq,银联转账,淘宝,微信等等把自己的系统服务常以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上讲,就是所谓的SOA应用。我们把第三方网站称为客户端,把自己服务业务暴露供别人使用叫服务器端,那问题来了,他们之间怎么进行交互呢?

第一 :这就好比一个客户要去商店买东西一样,首先你要确定你要买什么,怎么找到那个商店,怎么去那个商店

 买什么东西==怎么样定义数据类型和格式

技术: XML+XSD

     WebService中表示数据的格式,既是平台无关的,又是厂商无关的。于是就采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么), XML解决了数据表示的问题,却不能扩展这套数据类型,比如整型数表示数字,那到底代表什么?16位,32位,64位?WebService平台就是用XSD(XML Schema Definition)来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

第二:怎么去商店==使用什么协议

技术:SOAP=HTTP协议 + XML数据格式

 WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。HTTP就是普通公路,XML就是中间的绿色隔离带和两边的防护栏,SOAP就是普通公路经过加隔离带和防护栏改造过的高速公路。

第三:怎么找到商店 ==服务器怎么发布程序

技术:WSDL+UDDI

怎么找到这个商店? 当然是你知道这个商店有这个东西卖,那怎么知道有这个卖?那就要不这个店在网上有网站,查询得到。要不发传单,刻意告诉你,我这有什么。

类似WebService务器端首先要通过一个WSDL文件来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用。  WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。 WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。

 

深入了解webservice_概念总结

标签:

原文地址:http://www.cnblogs.com/loleina/p/5013984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!