9 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果你這個(gè)很簡單的話,而且數(shù)量也很少,建議直接一個(gè)servlet解決了事。使用開源的webservice組件非常麻煩。無非如下幾種方式,你可以參考下:
1 servlet實(shí)現(xiàn),這種方式的話需要你解析內(nèi)容,如果你輸入輸出比較簡單的話,完全使用這種方式,這種方式集成很簡單,而且變動(dòng)性也很強(qiáng)。完全客戶端服務(wù)端分離。如果接口比較簡單推薦這種方式
2 使用JDK推薦的webservice方案 JAXWS.貌似是這個(gè)名字,具體忘記了,這個(gè)的話是java自帶,比較輕量級(jí),你完全可以根據(jù)文檔自己設(shè)計(jì)一個(gè)出來,
3 采用開源軟件。類似的有axis, cxf. 這些組件的好處就是 他封裝的很好,而且完全面向?qū)ο蟆H秉c(diǎn)是很大程度上加重系統(tǒng)架構(gòu)。這些組件一般是用于你提供很多的服務(wù)的情況下的。
既然你只是提供一個(gè)的話,我個(gè)人建議你servlet搞定得了,大不了就用jaxws,不要把簡單的東西復(fù)雜化了,cxf axis真心要加好多jar。如果你有潔癖,你會(huì)比較煩躁的。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
不知道你是不是使用webservice呢?如果是的話,可以使用CXF,spring已經(jīng)集成了,可以去spring的官網(wǎng)看下,網(wǎng)上也有很多教程。
配置很簡單,最后發(fā)布出去的就是你這個(gè)接口的訪問URL,另外還需要生成一個(gè)客戶端,這個(gè)客戶端里的代碼給你對(duì)方的開發(fā)人員,讓他們按照這個(gè)客戶端的調(diào)用方式去調(diào)用你的接口就行了。
非常簡單,只需要配置下,寫點(diǎn)接口業(yè)務(wù)代碼就行了。
另外,如果你需要測試的話,可以使用soupui這個(gè)工具,可以在本地模擬調(diào)用你的接口。

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
發(fā)布接口,可以考慮使用webservice的方式進(jìn)行發(fā)布。支持xml格式和json格式。而且發(fā)布webservice的第三方插件也很多,如CXF,AXIS等。而且JavaEE 6規(guī)范提供了Java API for RESTful Web Services(JAX-RS)支持,提供了基于POJO的框架以構(gòu)建輕量級(jí)的Web Services。只要幾個(gè)注解,就可以發(fā)布接口,十分方便。
除了以上的方式之外,你還可以考慮直接使用servlet發(fā)布接口服務(wù)。當(dāng)然,這樣做,在安全性等方面還需要著重考慮下。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
webservie 三種方式,cxf,xfire,axis
這三種方式基本差不多
如果用xfire的話,MyEclipse7.5中已經(jīng)有這個(gè)功能的提供,做起來很簡單,很多東西可以直接生成
他們傳值是已xml形式傳送,在進(jìn)行解析
網(wǎng)上關(guān)于這個(gè)的很多,隨便找個(gè)小列子試驗(yàn)一下就知道了

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
其實(shí)就是寫一個(gè)方法,返回一個(gè)數(shù)據(jù),然后讓別人訪問,然后接收到數(shù)據(jù),解析數(shù)據(jù),這樣理解是不是簡單多了了?
添加回答
舉報(bào)