1. 定义:webService是一个远程调用技术 远程:相对于本地,不是当前应用服务的。调用:数据交互。java
1.本身想要,但没有web
2.本身有数据,别人想要编程
接口的概念:服务器
咱们须要什么样的呢?网络
咱们在本地编写客户端,来调用网络上现成的服务端的ws,获取手机号归属地的信息。编程语言
咱们用:http://www.webxml.com.cn/模块化
好 让咱们来作个例子网站
建立一个java工程spa
ws_day1_firstclient操作系统
2,。根据Webservice的wsdl地址生成客户端代码
wsdl就是个xml,咱们看不懂,让程序看,让程序生成java代码就能够了。
打开cmd窗口,输入命令:
会自动生成java文件,将class删掉。
若是生成的代码提示错误:
缘由:jdk的缘由。
jdk6和jdk7对ws的客户端的代码支持的不太同样。
解决方案:
1)若是工程必定要用1。6,则须要手动修改生成的代码,将方法的参数删掉一个:
2)就将工程的jdk版本变成1。7
3.编写客户端调用程序
客户端代码:
运行结果:
W3C组织对其的定义以下,它是一个软件系统,为了支持跨网络的机器间相互操做交互而设计。Web Service服务一般被定义为一组模块化的API,它们能够经过网络进行调用,来执行远程系统的请求服务。 |
简单的说:WebService即Web服务,它是一种跨编程语言和跨操做系统平台的远程调用技术。
l Web服务:基于HTTP和XML的技术,HTTP是互联网上应用最为普遍的一种网络协议,而XML是跨平台的基础。
l 跨编程语言和跨操做平台:就是说服务端程序采用java编写,客户端程序则能够采用其余编程语言编写,反之亦然!跨操做系统平台则是指服务端程序和客户端程序能够在不一样的操做系统上运行。
l 远程调用:就是一台计算机a上的一个程序能够调用到另一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转帐调用的转帐方法的代码实际上是跑在银行服务器上。再好比,amazon,天气预报系统,淘宝网,校内网,百度等把本身的系统服务以webservice服务的形式暴露出来,让第三方网站和程序能够调用这些服务功能,这样扩展了本身系统的市场占有率
WebService的三要素是:
l SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。
l WSDL (WebServices Description Language):Web服务描述语言,用来描述如何访问具体的接口。
l UDDI (Universal Description Discovery and Integration):通用描述、发现及整合,用来管理、分发、查询webService。