1.webservice是什么
(1)给予web服务,服务器端整出一些资源让客户端应用访问(获取资源);
(2)一个跨语言、跨平台的规范(抽象);
(3)多个跨平台、跨语言的应用间通信整合的方案(实际);
例子:以各大网站需要显示天气预报的功能为例:
(1)气象中心需要将收集的天气信息并将数据信息暴露出来(通过webservice server),而各大站点应用就去调用他们得到天气信息并以不同的样式去展示(webservice client);
(2)网站虽然提供了天气预报的服务,但是只是将数据从气象中心拉过来,并赋予样式并展示而已。
例子:百度搜索关键词:免费的webservice
一、这里我们以http://www.webxml.com.cn/zh_cn/index.aspx为例
(1)这里有2400多个城市天气预报Web服务:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather
获得天气预报数据
输入参数:城市/地区ID或名称,返回数据:一维字符串数组。
测试
若要使用 HTTP POST 协议对操作进行测试,请单击“调用”按钮。
参数 值
theCityCode:
theUserID:
(2)输入北京,返回值如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
<string>直辖市 北京</string>
<string>北京</string>
<string>792</string>
<string>2018/11/18 14:34:09</string>
<string>今日天气实况:气温:11℃;风向/风力:北风 3级;湿度:12%</string>
<string>紫外线强度:中等。空气质量:良。</string>
<string>紫外线指数:中等,涂擦SPF大于15、PA+防晒护肤品。
健臻·血糖指数:不易波动,天气条件好,血糖不易波动,可适时进行户外锻炼。
穿衣指数:较冷,建议着厚外套加毛衣等服装。
洗车指数:较适宜,无雨且风力较小,易保持清洁度。
空气污染指数:良,气象条件有利于空气污染物扩散。
</string>
<string>11月18日 晴</string>
<string>-3℃/11℃</string>
<string>西北风3-4级转小于3级</string>
<string>0.gif</string>
<string>0.gif</string>
<string>11月19日 晴</string>
<string>-2℃/10℃</string>
<string>南风转北风小于3级</string>
<string>0.gif</string>
<string>0.gif</string>
<string>11月20日 多云</string>
<string>-2℃/10℃</string>
<string>北风小于3级</string>
<string>1.gif</string>
<string>1.gif</string>
<string>11月21日 晴</string>
<string>-3℃/9℃</string>
<string>西南风小于3级</string>
<string>0.gif</string>
<string>0.gif</string>
<string>11月22日 多云</string>
<string>-1℃/9℃</string>
<string>东南风转北风小于3级</string>
<string>1.gif</string>
<string>1.gif</string>
</ArrayOfString>
二、国内手机号码归属地查询WEB服务:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
getMobileCodeInfo
获得国内手机号码归属地省份、地区和手机卡类型信息
输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;返回数据:字符串(手机号码:省份 城市 手机卡类型)。
测试
若要使用 HTTP POST 协议对操作进行测试,请单击“调用”按钮。
参数 值
mobileCode:
userID:
输入15713329014
返回值为:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://WebXml.com.cn/">15713329014:河北 保定 河北移动全球通卡</string>
2.为什么要使用webservice
(1)同一家公司的新旧应用之间;
(2)不同公司的应用之间;
例如:分析业务需求,天猫网与中通物流系统如何交互?(因为跟中通合作的企业不能保证都跟中通物流后台使用一样的语言)
(3)一些提供数据的内容聚合应用:天气预报,股票行情等等;