webservice 教程學習系列(三)——關於webservice的幾個問題
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)一些提供資料的內容聚合應用:天氣預報,股票行情等等;