2014-10-31 30 views
4

我使用Spring,Jersey來創建我的webapp,它也與其他webservices交互。 我想知道如果我應該使用Retrofit休息客戶端或使用澤西客戶端。我的pom的一部分看起來像這樣:我應該使用改造休息客戶端給定我已經在我的webapp中使用Spring框架

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.2.10.RELEASE</version> 
</dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>3.2.10.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.2.10.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>3.2.10.RELEASE</version> 
    </dependency> 


    <!-- Jersey + Spring --> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>1.8</version> 
    </dependency> 

回答

2

您可以使用任何您想要的客戶端。如果您有服務器端的服務接口,我會推薦使用Jersey 2.x.它可以爲您生成代理,因此您可以像調用本地方法一樣調用服務。

+0

@Dymtro:我認爲我們也可以使用Retrofit來做同樣的事情。有沒有任何明顯的理由選擇一個在另一個之上?謝謝。 – Shiva 2014-11-03 21:17:37

+0

你說你已經使用Jersey作爲服務器。我認爲這也是爲客戶使用相同框架的一個理由。如果您使用Jersey 2.x,它將提供與Retrofit一樣的便利。順便說一句,澤西島有我非常喜歡的測試支持。 – Dmytro 2014-11-03 21:41:28

相關問題