WebService 技術在日常的開發中幾乎不會用到,但也不是沒有例外。這幾天公司就有這個需求,需要對外使用WebService提供接口。
1、WebService 是一種跨平臺、跨語言的遠程調用技術。
2、XML、soap(簡單對象訪問協議(Simple Object Access Protocol))和WSDL(Web Service描述語言)就是構成WebService平臺的三大技術。
a、WebService 使用xml 封裝數據、使用http協議傳輸數據。
b、WebService 在使用http協議傳輸與接收數據是,使用soap簡單對象訪問協議規定的格式添加特定的xml格式消息頭,以說明http消息的內容格式。
c、WebService 通過WSDL文件來說明自己可以調用的外部服務。服務提供者可以通過註冊到UDDI服務器或直接告訴給客戶端調用者來暴露它的WSDL文件地址。
Java WebService 規範
Java WebService 有三種規範
1、JAX-WS(Java API For XML-WebService)早期的基於SOAP 的JAVA 的Web 服務規範JAX-RPC(Java API For XML-RemoteProcedure Call)目前已經被JAX-WS 規範取代。從java5開始支持JAX-WS2.0版本,Jdk1.6.0_13以後的版本支持2.1版本,jdk1.7支持2.2版本。
2、JAXM(JAVA API For XML Message)主要定義了包含了發送和接收消息所需的API,JAXM&SAAJ 與JAX-WS 都是基於SOAP 的Web 服務,相比之下JAXM&SAAJ 暴漏了SOAP更多的底層細節,編碼比較麻煩,而JAX-WS 更加抽象,隱藏了更多的細節,更加面向對象,實現起來你基本上不需要關心SOAP 的任何細節
3、JAX-RS 是JAVA 針對REST(Representation State Transfer)風格制定的一套Web 服務規範,由於推出的較晚,該規範(JSR 311,目前JAX-RS 的版本爲1.0)並未隨JDK1.6 一起發行。