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。