webService入門 Web service是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程式,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發佈、發現、協調和配置這些應用程式,用於開發分散式的互操作的應用程式。[1] Webservice跨平臺跨語言; Java... ...
webService入門
Web service是一個平臺獨立的,低耦合的,自包含的、基於可編程的web的應用程式,可使用開放的XML(標準通用標記語言下的一個子集)標準來描述、發佈、發現、協調和配置這些應用程式,用於開發分散式的互操作的應用程式。[1]
http://www.webxml.com.cn/zh_cn/index.aspx :提供功能服務
- 找到服務的wsdl地址
- 通過jdk提供命令wsimport命令生成java調用代碼
- 將生成代碼(刪除.class文件)拷貝到本地項目中,測試代碼:
soap協議:簡單對象訪問協議
規範wbeservice請求,響應數據格式:都是xml格式
Request:
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>string</mobileCode>
<userID>string</userID>
</getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>string</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
wsdl webservice描述語言
俗稱"web服務使用說明書"
網路服務描述/定義語言:每一個webservice服務都有自己wsdl
wsdl是標準xml文件,wsdl(xml文件)包含服務名稱,服務中包含方法名,方法參數(參數類型),方法返回類型。
通過jdk提供命令wsimport,解析wsdl(本質就是xml文件),生成客戶端java調用代碼(生成代碼方法名稱,方法參數,方法返回類型)。
WSDL地址:服務地址+?WSDL
wsimport命令
WebService入門基於jdk1.7發佈服務(瞭解)
基於jdk基於1.7調用網路上服務
http://www.webxml.com.cn/zh_cn/index.aspx :提供功能服務
- 找到服務的wsdl地址
- 通過jdk提供命令wsimport命令生成java調用代碼
- 將生成代碼拷貝到本地,測試代碼:
wsimpot命令
soap簡單對象訪問協議
規範wbeservice請求數據,響應數據格式:xml -- 跨語言調用
Request:
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: ws.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>string</mobileCode>
<userID>string</userID>
</getMobileCodeInfo>
</soap:Body>
</soap:Envelope>
Response:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>string</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
SOAP 1.2
wsdl
webservice 描述語言。
俗稱:web服務使用說明書
網路服務描述語言:每一個webservice服務都有自己wsdl
Wsdl是標準xml文件,包含服務名稱,包含方法,方法參數,方法返回類型。
通過命令wsimport,解析wsdl,生成java調用代碼。
jdk1.7服務端發佈webservice服務(瞭解)
- 創建類,創建若幹方法
- 在類上使用註解@WebService
- 發佈服務
- wsdl地址: 服務地址+?wsdl
客戶端調用
wsimport生成java調用代碼
獲取服務的wsdl地址: 服務地址+?wsdl
wsimport – d <生成class文件目錄> -s<生成java文件目錄> -p <生成代碼包路徑> wsdl地址
解析wsdl(xml),生成本地代碼
- 通過命令解析wsdl生成代碼
- 將生成的java文件拷貝項目中
- 測試代碼