今日繼續(xù)我們的Axis學(xué)習(xí),我只進(jìn)行一下簡單的總結(jié)。有機(jī)會再補(bǔ)上吧!
昨天我們學(xué)習(xí)了,使用WebService進(jìn)行運(yùn)程調(diào)用,傳遞基本類型數(shù)據(jù)和類實(shí)體數(shù)據(jù)。在傳遞基本數(shù)據(jù)類型時,我們不需要進(jìn)行任何操作。但在傳遞類實(shí)體類型數(shù)據(jù)時,我們需要在服務(wù)器端和客戶端進(jìn)行序列化和反序列化注冊。那還有哪些數(shù)據(jù)傳遞是我們需要注意的?
基本數(shù)據(jù)類型數(shù)組和集合、類類型數(shù)組和集合、遠(yuǎn)程異常。在傳遞基本類型數(shù)組或集合時,我們不需要添加任何聲明。但在傳遞類類型數(shù)組或集合時,需要添加與傳遞類實(shí)例進(jìn)行相同的注冊。遠(yuǎn)程異常應(yīng)該如何傳遞?
遠(yuǎn)程異常,需要通過fault元素注冊一個 遠(yuǎn)程異常。
上面我們對基本數(shù)據(jù)類型和類類型的簡單傳輸有了基本的認(rèn)識,但是復(fù)合類型應(yīng)該如何傳遞呢?類套類,這樣下去,難道我們需要手動添加注冊信息嗎?當(dāng)然不需要,Axis為我們提供了相應(yīng)的工具,通過WSDL生成客戶端和服務(wù)器端Java類,通過Java類(接口)生成WSDL文檔,在此我就不詳細(xì)總結(jié)了。
除了Axis,老徐又給我們介紹了xfire,它也是WebService的一種實(shí)現(xiàn)工具。在此也不做總結(jié)了。
有位網(wǎng)友跟我說還有一種WebService——xcf,是目前最流行的,我并未對此進(jìn)行埋閱。但我想說的是,以后可能還會有其他流行的WebService實(shí)現(xiàn),但無論出什么樣的新東西,它的核心思想都是一樣的。這也是我來傳智學(xué)習(xí)的一大原因,如果只知道一種工具如何使用,而不知道它的道理,確實(shí)不高明。如果掌握了它的道理,那就是以不變應(yīng)萬變了!