我們已經獲得了基於SOAP的web服務,但我們正在考慮使用RESTful網絡服務,因爲RESTful網絡服務比SOAP服務更快。由於兼容性原因,我們希望保留SOAP服務,因此會有兩個版本的服務:基於SOAP和RESTFUL。服務消費者可以選擇他們想使用哪一個。Java中的Restful和SOAP web服務
我的問題是RESTFUL webservices是web應用程序,所以我們必須將它們打包在WAR文件中,但JAX-WS必須放入JAR文件中,這樣兩個服務的端點纔會完全不同。然而,這兩個服務是相互之間的(它們是相同的服務,但接口是不同的),所以在同一端點上調用它們是合理的。
你有什麼想法如何解決這個問題?我可以創建一個可以成爲RESTFUL和SOAP服務的類嗎?
謝謝!
感謝Ruwan的回答。不幸的是,我們現在無法引入完整的ESB解決方案,現在我們需要一些可以實現這一點的框架Perphaps Apache CXF對我來說已經足夠了。 http://cxf.apache.org/docs/jax-rs-and-jax-ws.html – Viktor 2012-04-03 09:18:27