2015-09-01 341 views

回答

5

這裏有一些鏈接,文檔和示例,以幫助您評估了每個客戶必須從降序排列提供我個人的建議是從最好的到最常見的,還有一些與我發現的其他比較的聯繫。

  1. RESTEasy is a JBoss project是我的第一選擇,因爲它有Caching Features: Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation對性能帶來巨大的影響,而其他客戶端的實現不提供高速緩存開箱即用,你需要編寫額外的代碼來得到它。 RESTEasy提供了各種框架來幫助您構建RESTful Web服務和RESTful Java應用程序。它是JAX-RS 2.0規範的完全認證和可移植實現,JCP規範通過HTTP協議爲RESTful Web服務提供Java API。

的RESTEasy功能列表

的RESTEasy examples也參見Three Forms of RESTEasy Client

  • Jersey RESTful Web Services framework是開源的,生產質量,用於開發REST Web服務中的Java框架,它提供對JAX-RS的API,並供應支持作爲JAX-RS(JSR 311 & JSR 339)參考實現。
  • Jersey框架不僅僅是JAX-RS參考實現。 Jersey提供了它自己的API,它擴展了JAX-RS工具包的附加功能和實用程序,以進一步簡化RESTful服務和客戶端開發。 Jersey也公開了大量的擴展SPI,以便開發者可以擴展Jersey以最好地滿足他們的需求。澤西島項目的

    目標可以概括爲以下幾點:

    • 跟蹤JAX-RS API,並提供生產質量的參考實現附帶的GlassFish定期發佈;
    • 提供API來擴展Jersey &構建用戶和開發人員社區;並且 - 使用Java和Java虛擬機輕鬆構建RESTful Web服務。

    有幾個澤西島連接器可供選擇請參閱第5章。客戶端API 5.5。客戶端傳輸連接器,而Grizzly看起來像是最先進的,尤其是因爲它使用NIO框架來幫助開發人員利用Java™NIO API,請參閱java.net versus java.nio,它與AsyncHttpClient progect一起使用,可能是您所需要的。

    默認情況下,Jersey中的傳輸層由HttpUrlConnection提供。這種傳輸是通過HttpUrlConnectorProvider在Jersey中實現的,該HttpUrlConnectorProvider實現了Jersey特定的連接器SPI。您可以實現和/或註冊您自己的Connector實例到Jersey Client實現,它將替換默認的基於HttpUrlConnection的傳輸層。 Jersey提供了幾種可供使用的備用客戶端傳輸連接器實現。

    表5.1。新澤西州連接器列表 傳輸構架新澤西州連接器實現的Maven依賴

    Jersey vs. RESTEasy: A JAX-RS Implementation Comparison

  • 衝刺RestTemplate或異步其餘API調用AsyncRestTemplate看到Spring 4 AsyncRestTemplate + ListenableFuture Example是默認彈簧引導起動雷斯特夫爾API。除非PayPal團隊決定創建RESTEasy Spring Boot Starter並與社區共享,否則RESTEasy Spring Boot的啓動器無法啓動。