2009-12-03 80 views
2

我們有一個當前的Java EE項目和一個將web服務引入到項目中的新要求。 我們在Rad 7上開發並部署到Websphere 6.1,但這可能會很快更改爲部署到Tomcat。java webservices

我想知道的是,我們應該採取什麼方法來開發這些Web服務?

  • 我們應該開發RESTful Web服務並使用JAXB嗎?
  • 我們是否應該使用Rad 7中的Web服務生成工具(這將使我們與websphere結合)
  • 我們是否應該使用生成我們的XML模式的方法,生成wsdl文件,然後從wsdl生成代碼?

我們對使用安訊士並不感興趣。

什麼是最好的方法,或者人們認爲在Java中創建web服務的最新和最好的方法是什麼?

回答

1

您是否考慮過JAX-RS(JSR311)和/或其Sun參考實現Jersey?請注意,JAX-RS中的R代表RESTful。

你可以在sun.com here找到更多關於澤西島的信息/文檔/博客/教程。

+0

有趣。我知道JAX-WS,但不知道JAX-RS ...... – Powerlord 2009-12-03 15:10:01

+0

是的。我只是做了一個快速搜索,我發現JAX-WS支持RestFul服務。如果你有選擇Balus,你會使用哪一種? – Damien 2009-12-03 15:15:30

+0

有用的鏈接:http://www.rekk.de/bloggy/2008/java-webservices-relationship-of-jax-ws-jax-rs-metro-and-jersey/ – Damien 2009-12-03 15:17:11

3

使用JAX-WS/JAXB是一個好主意。 JAXB現在是JDK的一部分(1.6版本),所以它不在任何地方。 JAX-WS也很容易與Tomcat中的Web應用程序一起部署。

我們以前在這裏使用過Axis,並且在部署這些客戶端和服務時遇到了一些困難(我們最終解決了這個問題,但文檔沒有幫助,也沒有在互聯網上找到任何其他的東西) 。

0

我使用的是JAX-WS/JAXB,我有很好的體驗。正如Andy所說,它在JDK中,所以一切都很好。

關於您的問題,首先是模式或代碼,至於我的知識,這取決於您的要求。如果您對更改Web服務接口有限制(如客戶端由其他團隊開發),請參閱架構優先方法(創建WSDL然後使用它)。

如果您正在創建Web服務並且您完全控制了接口,那麼作爲Java開發人員,使用Java編寫和保留WSDL代碼將很容易。