2015-09-01 19 views

Trả lời

5

Dưới đây là một số liên kết đến các tài liệu và các ví dụ để giúp bạn đánh giá những gì mà mỗi khách hàng có thể cung cấp từ thứ tự giảm dần của đề xuất cá nhân của tôi từ tốt nhất đến phổ biến và một số liên kết đến các so sánh khác mà tôi đã tìm thấy.

  1. RESTEasy is a JBoss project là lựa chọn đầu tiên của tôi vì nó có Caching Features: Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation có tác động rất lớn về hiệu suất trong khi triển khai khách hàng khác không cung cấp bộ nhớ đệm ra khỏi hộp và bạn cần phải viết thêm code để có được nó. RESTEasy cung cấp các khung công tác khác nhau để giúp bạn xây dựng các dịch vụ Web RESTful và các ứng dụng Java RESTful. Đây là một đặc tả JAX-RS 2.0 được chứng nhận và di động đầy đủ, một đặc tả JCP cung cấp một API Java cho các Dịch vụ Web RESTful qua giao thức HTTP.

RESTEasy Tính năng Danh sách

  • di động để Tomcat và nhiều ứng dụng máy chủ khác
  • thực hiện máy chủ Embeddedable để thử nghiệm JUnit
  • Tăng cường client khuôn khổ
  • Caching Features: Client "Browser" cache. Supports HTTP 1.1 caching semantics including cache revalidation
  • Server trong bộ nhớ bộ nhớ cache. Bộ nhớ cache phản hồi cục bộ. Tự động xử lý việc tạo lại ETAG và xác thực lại bộ nhớ cache
  • Tập hợp các nhà cung cấp phong phú cho: XML, JSON, YAML, Fastinfoset, Multipart, XOP, Atom, v.v.
  • JAXB marshalling thành XML, JSON, Jackson, Fastinfoset và Atom làm trình bao bọc cho bản đồ, mảng, danh sách và bộ đối tượng JAXB.
  • GZIP nội dung mã hóa
  • Asynchronous HTTP (Comet) abstractions for JBoss Web, Tomcat 6, and Servlet 3.0
  • Asynchronous Job Service.
  • Giàu mô hình đánh chặn.
  • OAuth2 và Distributed SSO với JBoss AS7
  • Digital Signature và hỗ trợ mã hóa với S/MIME và DOSETA
  • EJB, Seam, Guice, mùa xuân, và Spring MVC hội nhập
  • Không có khởi động RESTEasy Xuân Boot ra ở đó, vì vậy nhóm PayPal đã quyết định tạo RESTEasy Spring Boot Starter và chia sẻ nó với cộng đồng.

RESTEasy examples cũng thấy Three Forms of RESTEasy Client

  1. Jersey RESTful Web Services framework là mã nguồn mở, chất lượng sản xuất, khuôn khổ cho phát triển RESTful Web Services trong Java cung cấp hỗ trợ cho JAX-RS API và giao bóng dưới dạng JAX-RS (JSR 311 & JSR 339) Thực hiện tham chiếu.

khuôn khổ Jersey là hơn việc thực hiện JAX-RS tham khảo. Jersey cung cấp API riêng của mình để mở rộng bộ công cụ JAX-RS với các tính năng và tiện ích bổ sung để đơn giản hơn nữa việc phát triển dịch vụ và khách hàng RESTful. Jersey cũng cho thấy nhiều SPI mở rộng để các nhà phát triển có thể mở rộng Jersey để phù hợp nhất với nhu cầu của họ.

Mục tiêu của dự án Jersey có thể được tóm tắt trong những điểm sau đây:

  • Theo dõi API JAX-RS và cung cấp các phiên bản thường xuyên của Triển khai tham khảo chất lượng sản xuất mà tàu với GlassFish;
  • Cung cấp API để mở rộng Jersey & Xây dựng cộng đồng người dùng và nhà phát triển; và - Dễ dàng xây dựng các dịch vụ Web RESTful bằng cách sử dụng Java và Máy ảo Java.

Có một số trình kết nối Jersey để chọn xem Chương 5. API khách hàng 5.5. Client Transport Connectors trong khi Grizzly trông giống như tiên tiến nhất, đặc biệt vì nó đang sử dụng khung NIO để giúp các nhà phát triển tận dụng lợi thế của API Java ™ NIO, xem java.net versus java.nio nó đã được sử dụng với AsyncHttpClient progect có thể có tất cả những gì bạn cần.

Theo mặc định, lớp vận chuyển trong Jersey được cung cấp bởi HttpUrlConnection. Việc vận chuyển này được thực hiện ở Jersey thông qua HttpUrlConnectorProvider để triển khai SPI Connector cụ thể của Jersey. Bạn có thể thực hiện và/hoặc đăng ký cá thể Connector của riêng bạn để thực hiện Jersey Client, nó sẽ thay thế lớp vận chuyển dựa trên HttpUrlConnection mặc định. Jersey cung cấp một số triển khai trình kết nối giao thông khách hàng thay thế sẵn sàng để sử dụng.

Bảng 5.1. Danh sách Jersey Connectors khuôn khổ Giao thông vận tải Jersey kết nối thực hiện Maven phụ thuộc

Jersey vs. RESTEasy: A JAX-RS Implementation Comparison

  1. Sprint RestTemplate hoặc cho API còn lại không đồng bộ gọi AsyncRestTemplate thấy Spring 4 AsyncRestTemplate + ListenableFuture Example là mùa xuân mặc định Boot khởi động Restful api. Không có khởi động RESTEasy Spring Boot nào cho đến khi nhóm PayPal quyết định tạo RESTEasy Spring Boot Starter và chia sẻ nó với cộng đồng.
Các vấn đề liên quan