WebService 基本概念

Posted slowdownthenrunfast

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebService 基本概念相关的知识,希望对你有一定的参考价值。

一、序言

  大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?

   当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基于浏览器的富客户端应用程序(RIA),当然后一种技术相对来说更加的时髦一些(如现在很流行的html5技术),这里主要讲前者。

   基于浏览器的瘦客户端应用程序并不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。配置好DCOM使其在一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局域网上去运行一个DCOM。关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。这是因为任何运行Web浏览器的机器都在使用HTTP协议。同时,当前许多防火墙也配置为只允许HTTP连接。许多商用程序还面临另一个问题,那就是与其他程序的互操作性。如果所有的应用程序都是使用COM或.NET语言写的,并且都运行在Windows平台上,那就天下太平了。然而,事实上大多数商业数据仍然在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。而且,目前还有很多商用程序继续在使用C++、Java、Visual Basic和其他各种各样的语言编写。现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API,如IBM的高级程序到程序交流(APPC)等来完成的。在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。

 

二、WebService到底是什么?

   一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

   所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。

    所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银行服务器上。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率,往大的概念上吹,就是所谓的SOA应用。

   其实可以从多个角度来理解WebService,从表面上看,WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。从深层次看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 

   WebService平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,WebService平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web service平台必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用,这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。

 

三、WebService平台技术

  XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术。

XML+XSD:

  WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。 

  XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,64位?这些细节对实现互操作性很重要。XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

SOAP:

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

  SOAP协议 = HTTP协议 + XML数据格式

  SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。打个比喻:HTTP就是普通公路,XML就是中间的绿色隔离带和两边的防护栏,SOAP就是普通公路经过加隔离带和防护栏改造过的高速公路。

WSDL:

   好比我们去商店买东西,首先要知道商店里有什么东西可买,然后再来购买,商家的做法就是张贴广告海报。 WebService也一样,WebService客户端要调用一个WebService服务,首先要有知道这个服务的地址在哪,以及这个服务里有什么方法可以调用,所以,WebService务器端首先要通过一个WSDL文件来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用。

   WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。

  WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。

 

四、WebService开发

  WebService开发可以分为服务器端开发和客户端开发两个方面:

   服务端开发:把公司内部系统的业务方法发布成WebService服务,供远程合作单位和个人调用。(借助一些WebService框   架可以很轻松地把自己的业务对象发布成WebService服务,Java方面的典型WebService框架包括:axis,xfire,cxf等,java ee服务器通常也支持发布WebService服务,例如JBoss。)
   客户端开发:调用别人发布的WebService服务,大多数人从事的开发都属于这个方面,例如,调用天气预报WebService服务。(使用厂商的WSDL2Java之类的工具生成静态调用的代理类代码;使用厂商提供的客户端编程API类;使用SUN公司早期标准的jax-rpc开发包;使用SUN公司最新标准的jax-ws开发包。当然SUN已被ORACLE收购)

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

 

五、适用场合

1、跨防火墙通信:

   如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件。从大多数人的经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构,可以节省花在用户界面编程上20%的开发时间。

2、应用程序集成:

   企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,可以很容易的集成不同结构的应用程序。

3、B2B集成:

   用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。

   用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。

4、软件和数据重用:    

      软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,一种形式是二进制形式的组件重用。采用WebService应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用,达到业务级重用。

 

六、不适用场合

1、单机应用程序:

      目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的 API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

2、局域网的同构应用程序:

      在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting 中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。



Web Service 一些对外公开的网络服务接口 2011-10-29 14:12

商业和贸易:

1、股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)

Endpoint: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?disco 

WSDL: http://webservice.webxml.com.cn/WebServices/StockInfoWS.asmx?wsdl 

支持香港股票、深圳、上海封闭式基金、债券和股票;支持多股票同时查询。数据即时更新。此中国股票行情数据 WEB 服务仅作为用户获取信息之目的,并不构成投资建议。支持使用 | 符号分割的多股票查询。

2、中国开放式基金数据 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/ChinaOpenFundWS.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ChinaOpenFundWS.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ChinaOpenFundWS.asmx?wsdl

中国开放式基金数据 WEB 服务,数据每天15:30以后及时更新。输出数据包括:证券代码、证券简称、单位净值、累计单位净值、前单位净值、净值涨跌额、净值增长率(%)、净值日期。只有商业用户可获得此中国开放式基金数据Web Services的全部功能,若有需要测试、开发和使用请QQ:8698053 或 联系我们

3、中国股票行情分时走势预览缩略图 WEB 服务

Endpoint: http://webservice.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx 

Disco: http://webservice.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx?disco

WSDL: http://webservice.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx?wsdl

中国股票行情分时走势预览缩略图 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。返回数据:2种大小可选择的股票GIF分时走势预览缩略图字节数组和直接输出该预览缩略图。

4、外汇-人民币即时报价 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx?wsdl

外汇-人民币即时报价 WEB 服务, 报价数据即时更新。外汇-人民币即时报价 WEB 服务仅作为用户获取信息之目的,并不构成投资建议。支持人民币对:美元、欧元、英镑、日元、港币、加拿大元、新西兰元、新加坡元、瑞士法郎、瑞典克朗、泰国铢、挪威克朗、澳门元、澳大利亚元、丹麦克朗、菲律宾比索、清算瑞士法郎 等的兑换即时报价。

5、即时外汇汇率数据 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/ExchangeRateWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ExchangeRateWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ExchangeRateWebService.asmx?wsdl

即时外汇汇率数据 WEB 服务,数据即时更新。此外汇汇率数据 WEB 服务支持29种以上基本汇率和交叉汇率即时外汇汇率数据,返回包括:代码、货币名称、最新价、涨跌%、涨跌金额、开盘价、最高价、最低价、震幅%、买入价、卖出价、涨跌颜色和数据时间。实例

6、中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)

Endpoint: http://webservice.webxml.com.cn/WebServices/ChinaStockWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ChinaStockWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/WebServices/ChinaStockWebService.asmx?wsdl

中国股票行情数据 WEB 服务,数据即时更新。输出GIF分时走势图、日/周/月K线图、及时行情(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。

通讯和通信

1、国内手机号码归属地查询WEB服务

Endpoint: http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx

Disco: http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 

国内手机号码归属地查询WEB服务,提供最新的国内手机号码段归属地数据,每月更新。包括最新的电信天翼189号段和最新移动152号段、TD-SCDMA188号段。数据更全更准确,是目前国内最新最全的手机号码段数据库!

2、腾讯QQ在线状态 WEB 服务

Endpoint: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx 

Disco: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl

通过输入QQ号码(String)检测QQ在线状态。返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误......需要技术支持请:联系我们,欢迎技术交流。 QQ:8698053

3、Email 电子邮件地址验证 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/ValidateEmailWebService.asmx

Disco: http://webservice.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?wsdl

Email 电子邮件地址验证 Web Service,通过查找给定的电子邮件域的邮件服务器和通过向邮件服务器发送数据来判断电子邮件地址正确与否。此Email地址验证Web Service请不要用于任何商业目的,若有需要请联系我们

图像与多媒体

1、验证码图片 WEB 服务 支持中文、字母、数字

Endpoint: http://webservice.webxml.com.cn/WebServices/ValidateCodeWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ValidateCodeWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ValidateCodeWebService.asmx?wsdl

验证码图片 WEB 服务,输出PNG高品质格式的验证码图片和字节流,字符和字符之间的间距和高度随机产生,提高了验证码的安全性。支持中文、字母、数字验证码图片。[演示1] [演示2]

公用事业

1、2500多个城市天气预报 WEB服务

Endpoint: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl

2500多个城市天气预报Web服务,包含2400个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠。为让更多的开发人员学习WEB服务开发,此服务支持免费用户使用。为支持多种平台开发,此WEB服务接口提供了多种返回类型可选择。

2、国内飞机航班时刻表 WEB 服务

Endpoint: http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx 

Disco: http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?disco

WSDL: http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl 

国内飞机航班时刻表 Web Service 提供:通过出发城市和到达城市查询飞机航班、出发机场、到达机场、出发和到达时间、飞行周期、航空公司、机型等信息。

3、中国电视节目预告(电视节目表) WEB 服务

Endpoint: http://webservice.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx 

Disco: http://webservice.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl 

中国电视节目预告 Web 服务,数据准确可靠,提供全国近800个电视拼道一个星期以上的节目预告数据。一、获得支持的省市(地区)和分类电视列表;二、通过省市ID或分类电视ID获得电视台列表;三、通过电视台ID获得该电视台频道名称;四、通过频道ID获得该频道节目列表。实例

4、火车时刻表 WEB 服务 (第六次提速最新列车时刻表)

Endpoint: http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl 

火车时刻表 WEB 服务提供:站站查询;车次查询;车站所有车次查询。数据来源时间:2008-04-15 第六次提速最新列车时刻表。本火车时刻表 WEB 服务提供的列车时刻表数据仅供参考,如有异议以当地铁路部门颁布为准。实例

5、400个国内外主要城市天气预报Web服务

Endpointhttp://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

400个国内外主要城市天气预报Web服务,每个城市天气预报数据每0.5小时左右自动更新一次,(原来为每个城市2.5小时更新,为了保证已经引用此服务的部分用户不再重新更新已编写的程序,所以 Endpoint 上的说明没有更改),数据准确可靠。包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。实例

获取标准数据

1、[新] 中文<->英文双向翻译WEB服务

Endpoint: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx 

Disco: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?disco

WSDL: http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl 

新中文<->英文双向翻译WEB服务,永久免费。提供翻译、音标(拼音)、解释、相关词条、例句、读音MP3支持(英文Only)、候选词等功能。比原来的中英文双向翻译WEB服务提供更多更强大的功能。帮助文档

2、中文 <-> 英文双向翻译 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/TranslatorWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/TranslatorWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl 

中文 <-> 英文双向翻译 WEB 服务,本词典库中大部分单词是由程序根据词频和英<->中单词间相互关联程度自动生成,难免存在有解释错误和牵强的地方请大家谅解。

3、中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx?wsdl

中国邮政编码搜索 WEB 服务包含中国全部邮政编码共计187285条记录,是目前最完整的邮政编码数据,精确到乡镇级、城市精确到街道,支持邮政编码<->城市、乡镇、街道的双向查询。此邮政编码查询仅供参考,如邮政编码或地址有变动请以当地邮局为准,也请及时通知我们进行更正。

4、IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据)

Endpoint: http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

Disco: http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl 

IP地址搜索 WEB 服务包含中国和国外已知的IP地址数据,是目前最完整的IP地址数据,记录数量现已超过30万条并还在不断更新和增加中,感谢纯真网络提供IP地址数据来源。因IP地址在不断变化,此IP地址数据查询仅供参考。

其他服务

1、中文简体字<->繁体字转换 WEB 服务

Endpoint:http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?disco 

WSDL: http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl

中文简体字<->繁体字转换 WEB 服务,此Web Services请不要用于任何商业目的,若有需要请联系我们,欢迎技术交流。使用本站 WEB 服务请注明或链接本站:http://www.webxml.com.cn/ 感谢大家的支持!

2、随机英文、数字和中文简体字 WEB 服务

Endpoint: http://webservice.webxml.com.cn/WebServices/RandomFontsWebService.asmx 

Disco: http://webservice.webxml.com.cn/WebServices/RandomFontsWebService.asmx?disco

WSDL: http://webservice.webxml.com.cn/WebServices/RandomFontsWebService.asmx?wsdl

随机英文、数字和中文简体字 WEB 服务,可用于验证码[演示1] [演示2]及其他方面,这里支持最多不超过8个随机中文简体字,10个随机英文、数字输出(一般也够了:P),如需要更多输出请联系我们

这些接口很有用哦,明天搞些接口调用的实例!

以上是关于WebService 基本概念的主要内容,如果未能解决你的问题,请参考以下文章

WebService 基本概念

WebService 概念和工作原理

黑马Android(14)webservice概念/调用/wsdl接口

webservice使用基本技巧

Web Service基本概念

资讯瑞典开始测试发行世界首个央行数字货币