2014-04-09 66 views
1

我經歷了http://cxf.apache.org/docs/jax-rs-client-api.html文檔,但我仍然不確定應在何種用例中使用哪種類型的休息客戶端?CXF Rest客戶端 - 基於代理的API和CXF WebClient API

任何人都可以用例子來指出用例/約束,這些例子可以幫助我選擇正確的客戶端API。

+0

從現在的標準JAX-RS客戶端API開始,因爲它是可移植的(在JAX-RS實現之間)。我懷疑你會看到任何限制(無論如何都沒有列出)。 –

回答

0

CXF 3.0實現了JAXRS 2.0客戶端API,它使您的代碼可以與其他JAXRS實現一起工作,而無需更改任何內容。

但是,如果您仍在使用CXF 2.x,則需要在Proxy Based API和WebClient API之間進行選擇。

基於代理的API與CXF JAXWS客戶端API非常相似,您只需從實現SEI接口的代理調用該服務即可。它有一些缺點,你不能指定http聽到或者編寫一個通用客戶來調用不同的JAXRS服務。

在CXF WebClient API的幫助下,您可以使用普通的HTTP客戶端方式調用JAXRS服務,這樣就填補了基於代理的API的空白。

你可以找到更多關於這些客戶端信息API here