什麼是WebService?
Web service是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發佈、發現、協調和配置這些應用程序,用於開發分佈式的互操作的應用程序。
[1]Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟件或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平臺或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網絡模塊, 可以執行具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XML、HTTP。Web Service減少了應用接口的花費。Web Service為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
測試地址
http://www.webxml.com.cn/zh_cn/web_services.aspx
Soap
簡單對象訪問協議
作為一個基於xml語言的協議用於在網上傳輸數據\
Soap= hthp 基礎上加上 xml
Soap組成:
Envelope:必須要,y以xml的根元素出現
Header可以不必要
Body必須的 包含執行服務器的方法,和發送服務器的數據
http type: text/ soap:xml
WSDL服務描述語言
就是一個xml文檔用來描述服務的一些基本信息:服務名稱 服務發佈地址 …
基於jdk 來發佈一個webService服務
新建class
地址:
客戶端調用
Jdk中的wsimport命令
作用:解析wsdl文件,生成客戶端本地代碼
Wsimport 是jdk自帶的,是根據wsdl文檔生成客戶端調用代碼的工具,無論服務端的WebService是用什麼語言寫的,都將在客戶端下面生成java代碼
Wsimport.exe 位於jdk bin目錄下
常用參數
-d 將生成class文件
-s 將生成以服務器webservice 包名為目錄的包名一樣
-p 將生成我們指定的包名,放於指定的包下
具體使用方法:
wsimport -s . http://172.16.77.108:12583/hello?wsdl
閱讀更多 哈雷彗星愛地球 的文章