문제

나는 JAX-RS 참조 구현(Jersey)을 사용하여 몇 가지 작업을 수행해 왔습니다.나는 적어도 두 개의 다른 프레임워크(Restlet & Apache CXF)를 알고 있습니다.

내 질문은 다음과 같습니다해당 프레임워크를 비교한 사람이 있습니까? 그렇다면 어떤 프레임워크를 권장하고 그 이유는 무엇입니까?

도움이 되었습니까?

해결책

FWIW 우리는 Jersey를 다양한 기능으로 가득 찬 것으로 사용하고 있습니다(예:WADL, 암시적 뷰, XML/JSON/Atom 지원)은 크고 활발한 개발자 커뮤니티를 보유하고 있으며 훌륭한 스프링 통합.

JBoss/SEAM을 사용하면 RESTeasy가 좀 더 잘 통합된다는 것을 알 수 있습니다. 그러나 종속성 주입을 위해 Spring을 사용한다면 Jersey는 가장 쉽고, 가장 인기 있고, 활동적이고 기능적인 구현인 것 같습니다.

다른 팁

휴게소 JAX-RS API용 확장을 포함하여 Spring, WADL, XML, JSON 등에 대한 광범위한 확장 목록이 있습니다.

유일한 프레임워크이기도 합니다. 6개의 일관된 에디션으로 제공:

  • 자바 SE
  • 자바 EE
  • Google 웹 툴킷
  • 구글 앱엔진
  • 기계적 인조 인간
  • OSGi 환경

주요 이점은 다음과 같습니다.

  • JAX-RS가 서버 측 처리용으로 설계된 경우 완전 대칭형 클라이언트 및 서버 API
  • JAX-RS가 HTTP 전용인 경우 HTTP 이외의 다른 프로토콜용 커넥터(HTTP 의미 체계에 매핑)
  • Restlet API를 통한 전체 URI 라우팅 제어를 포함하여 훨씬 더 광범위한 기능 범위(그러나 필요한 경우 Servlet과 통합할 수 있음)
  • NIO 지원을 위한 전체 제공

JCP 승인 API로 제한된 경우(Spring이나 Jersey 및 RESTeasy와 같은 JAX-RS 프로젝트의 확장을 사용하지 않는 경우) JAX-RS API는 좋은 선택이 될 수 있지만 그렇지 않은 경우 Restlet이 가장 성숙한 프레임워크입니다( 2005년에 처음 출시됨) 2.0 버전에서는 강력하고 확장 가능한 클래스 지향 프레임워크와 결합된 주석의 모든 이점을 제공합니다.

더 오랫동안 기능 목록은 이 페이지를 확인하세요..

안부, 제롬 라우 벨

Restlet ~ 창립자 겸 수석 개발자 ~ http://www.restlet.org

우리 팀과 나는 Restlet을 광범위하게 사용하지만 JAX-RS 기능은 사용하지 않습니다.저는 Restlet 개발자와 커뮤니티에 깊은 인상을 받았다고 말씀드릴 수 있습니다.그들은 매우 활동적이고 참여도가 높으며 반응이 빠르고 안정적이고 효율적이며 신뢰할 수 있고 효과적인 프레임워크에 전념합니다.귀하의 주요 관심사를 직접적으로 언급할 수 없어서 죄송하지만 Restlet에 대한 저의 경험이 귀하에게 귀중한 것이라고 생각합니다.

내 동료는 현재 프로젝트에 RESTeasy를 사용하는 이유를 언급합니다. RESTeasy(JAX-RS)를 사용하는 Java EE의 RESTful 웹 서비스:

참조 구현인 Jersey는 EJB3 및 Seam 2.0과 잘 통합하는 데 문제가 있었기 때문에 선택되지 않았습니다.

우리는 EJB 및 Seam과 통합하는 데 문제가 없었기 때문에 JAX-RS의 RESTeasy 구현을 사용하고 있습니다.또한 충분한 문서가 있습니다.

Apache의 또 다른 구현이 있지만 이전 버전의 JAX-RS를 사용하기 때문에 시도하지 않았습니다.

마지막으로 Restlet이라는 Java용 RESTful 웹 서비스를 위한 또 다른 프레임워크가 있지만 적절한 JAX-RS 지원이 진행 중임에도 불구하고 이 글을 쓰는 시점에는 사용자 정의 아키텍처를 사용하고 있기 때문에 우리는 이를 선호하지 않았습니다.

4개의 괜찮은 JAX-RS 구현이 있는 것 같으므로 그 중 어느 것이든 괜찮을 것입니다.그만한 가치가 있는 만큼 지금까지는 Jersey(1.0.2)가 정말 훌륭하다고 생각합니다.내 요구 사항은 아주 적당하고 간단한 백엔드 서비스, 배관 관리 등입니다.그리고 그 Jersey는 꽤 잘 해냈습니다.

Apache Wink는 작업하기가 매우 쉽고 JAX-RS를 지원하며 표준 이상의 많은 기능을 가지고 있다는 것을 알게 되었습니다.

나는 어떤 프레임워크도 사용하지 않을 것이다.애플리케이션 서버와 함께 제공되는 것입니다.특정 프레임워크를 사용하는 경우 이식성을 잃게 되며 앱 서버 공급업체가 선호하는 프레임워크의 다른 버전을 포함하면 어떻게 될까요?나는 jax-ws를 고수할 것이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top