WebService入門學習筆記

WebService是一套協議規範,基礎的WS平臺可以爲XML+HTTP。XML可以提供在不用平臺與語言之間的通信,HTTP是現今應用最廣泛的Internet協議。

WebService平臺元素:

  1. SOAP(Simple Object Access Protocol):SOAP是基於XML,可通過HTTP傳輸數據的協議。
  2. UDDI(Universal Description,Disconvery and Integration):UDDI是一種企業能夠註冊並搜索WS的目錄服務。
  3. WSDL(Web Service Description Language):WSDL是基於XML,用於定位及描述WS的語言。

 

 

摘自網絡:JAX-WS2.0是JAX-RPC1.1的後續版本。與 Java API for XML Binding(JAXB)或 Java API for XML Processing(JAXP),甚至 JDBC 等標準 API 一樣,JAX-RPC 其實是一個 API 規範。這裏有“小蟲”的一篇介紹JAX-RPC的文章:http://echohfut.javaeye.com/blog/399343

 

在 JAX-WS中,一個遠程調用可以轉換爲一個基於XML的協議例如SOAP。在使用JAX-WS過程中,開發者不需要編寫任何生成和處理SOAP消息的代碼。JAX-WS的運行時實現會將這些API的調用轉換成爲對於SOAP消息。
在服務器端,用戶只需要通過Java語言定義遠程調用所需要實現的接口SEI (service endpoint interface),並提供相關的實現,通過調用JAX-WS的服務發佈接口就可以將其發佈爲WebService接口。


在客戶端,用戶可以通過JAX-WS的API創建一個代理(用本地對象來替代遠程的服務)來實現對於遠程服務器端的調用。
JAX-WS2.0 (JSR 224)是Sun新的web services協議棧,是一個完全基於標準的實現。在binding層,使用的是the Java Architecture for XML Binding (JAXB, JSR 222),在parsing層,使用的是the Streaming API for XML (StAX, JSR 173),同時它還完全支持schema規範。

 

  • JAX-WS新的API主要包含在javax.xml.ws包中,包括Service端和Clent端的一些核心類。新的編程模型包括增強的Handler Framework,異步調用和Provider/Dispatch動態編程模型。
  • 使用annotations描述WS。
  • 通過JAXB2.0完成xml data與Java對象的綁定。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章