1. 程式人生 > >webservice 教程學習系列(三)——關於webservice的幾個問題

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)一些提供資料的內容聚合應用:天氣預報,股票行情等等;