Web Service 的用途非常廣幾乎無處不在,像各大門戶網站上的天氣預報使用到的第三方 Web Service API,像手機客戶端和服務器端的交互等都可以通過事先設計好的 Web Service 接口來實現兩個不同平台的信息溝通。
記得第一次做 IPhone 手機客戶端與服務器端交互的 Web Service 接口的時候,由於我們在客戶端開發和服務器端開發都沒有 IOS 平台開發經驗,白天有其它的項目,只能利用晚上的時間不斷嘗試。最終在第三個通宵的時候,嘗試搭建的第3套不同版本的 Web Service 接口終於和 IPhone 手機客戶端成功通訊交互。前兩套 Web Service 接口可以交互,但是在圖片和有些個別地方總有丟數據的情況,所以 Web Service 給我帶來的痛苦熬夜經歷還是記憶猶新。那時還很單純,說讓加班就加班,玩命表現…不過很享受“嘗試,失敗!再嘗試,再推進,再失敗!再嘗試,再推進,再失敗,再推進,成功!!!”“有問題,出現問題一定能解決,再怎麼不能解決,最終一定也能解決!”的決心和過程。
後來在一個美國某保險公司的 BI項目中也使用到了 Web Service, 其原因是美國一個保險公司對於他們的客戶信息的隱私保護,還涉及到一些非常敏感的資金結算等業務,這些信息他們不會輕易開放給開發者。因為有一些非常敏感的業務涉及到客戶公司的內部財務結算還有用戶賬戶等信息都是通過客戶 IT 部門提供的 Web Service 接口來實現的。
調用的過程實現起來非常的簡單,下面使用美國的一個 ZIP Code Web Service 接口來獲取指定 ZIP Code 的地區信息。
http://www.webservicex.net/uszip.asmx?op=GetInfoByZIP
輸入 US Zip Code,例如 54404 提交後就能看到返回的一個 XML 格式的結果。Wisconsin 州的 Marshfield, 美國中北部的一個小鎮。