2010/02/05

Web Service(2)

使用JAX-WS建立Web Services

JAX-WS是Java API裡的XML Web Services,JAX-WS技術可以建立使用XML來溝通的Web Services,JAX-WS讓開發者能夠寫如同RPC導向(RPC-oriented)的訊息導向(message-oriented)Web Services

在JAX-WS,一個web service的運作呼叫是由XML-based協定,例如SOAP。SOAP規格定義信封結構(Envelope structure),編碼規則(Encoding rules)以及表達web service的呼叫跟回答的約定(Coventions),這些呼叫和回應被作成SOAP訊息(XML files)來透過HTTP傳送。

雖然SOAP訊息是複雜的,但是JAX-WS API對開發者隱藏了它的複雜性,在Server端,開發者使用Java語言來定義Web Service運作,開發者也編寫一個或多個類別,並承做它們的方法。Client程式也相當容易編寫,一個Client製造出一個代理(proxy:一個代表服務的本地物件),然後只是單純的引發在代理上的方法。使用JAX-WS,開發者並不需要產生或是剖析SOAP訊息。在JAX-WS runtime系統它會從SOAP訊息裡轉換API呼叫和回應。

使用JAX-WS,clients和web services有很大的優勢:Java語言的平台獨立,除此之外,JAX-WS並不是限制的,一個JAX-WS client可以連接一個不是在Java平台上執行的Web Service,反之亦然。會有如此好的彈性可能是因為JAX-WS使用了World Wide Web Consortium(W3C)所定義的技術:HTTP, SOAP以及Web Service Description Language(WSDL)WSDL規定一個XML格式來敘述一個服務,像是一個所有訊息的終端程序集合。

設定Port

數個在JAX-WS範例裡的檔案依據你當時安裝Enterprise Server時所規定的Port. 教學範例假定伺服器是執行在預設的port 8080,如果你改變了port,在你執行JAX-WS範例前,你必須要更新port number在接下來的文件:

tut-install /examples/jaxws/simpleclient/src/java/simpleclient/HelloClient.java

No comments:

Post a Comment