it-swarm-ko.tech

JAX-RS 프레임 워크

JAX-RS 참조 구현 (Jersey)으로 몇 가지 작업을 수행했습니다. 적어도 두 가지 다른 프레임 워크 (Restlet & Apache CXF)를 알고 있습니다.

내 질문은 : 누구든지 그 프레임 워크를 비교 했습니까? 그렇다면 어떤 프레임 워크를 권장합니까? 왜?

50
Shimi Bandiel

FWIW에서는 Jersey를 WADL, 암시 적 뷰, XML/JSON/Atom 지원과 같은 다양한 기능으로 가득 차고 있으며, 그 뒤에는 크고 활기찬 개발자 커뮤니티가 있으며 spring integration 이 있습니다.

JBoss/SEAM을 사용하면 RESTeasy가 약간 더 잘 통합되어 있음을 알 수 있습니다. 그러나 Spring for Dependency Injection을 사용하면 Jersey가 가장 쉽고 가장 인기 있고 활동적이며 기능적인 구현으로 보입니다.

30
James Strachan

Restlet 에는 JAX-RS API의 확장을 포함하여 Spring, WADL, XML, JSON 등을위한 광범위한 확장 목록이 있습니다.

또한 유일한 프레임 워크입니다 6 개의 일관된 버전으로 제공 :

  • 자바 SE
  • 자바 EE
  • 구글 웹 툴킷
  • Google AppEngine
  • Android
  • OSGi 환경

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

  • jAX-RS가 서버 측 처리를 위해 설계된 경우 완전 대칭 클라이언트 및 서버 API
  • jAX-RS가 HTTP 전용 인 경우 HTTP 이외의 다른 프로토콜에 대한 커넥터 (HTTP 의미로 맵핑)
  • restlet API를 통한 전체 URI 라우팅 제어를 포함한 훨씬 광범위한 기능 범위 (필요한 경우 서블릿과 통합 가능)
  • nIO 지원에 대한 완전한 제공

JAX-RS API는 JCP 승인 API로 제한되는 경우 (Spring 또는 RESTeasy와 같은 JAX-RS 프로젝트의 확장을 사용하지 않는 경우), 그렇지 않으면 Restlet이 가장 성숙한 프레임 워크입니다 ( 2.0 버전에서는 강력하고 확장 가능한 클래스 지향 프레임 워크와 결합 된 주석의 모든 이점을 제공합니다.

더 긴 기능 목록을 보려면이 페이지를 확인하십시오 .

안부, 제롬 루벨

Restlet ~ 설립자 및 수석 개발자 ~ http://www.restlet.org

26
Jerome Louvel

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

7
Avi Flax

동료가 현재 프로젝트에 RESTeasy를 사용하는 이유를 RESTful 웹 서비스 Java EE with RESTeasy (JAX-RS)) :

참조 구현 인 Jersey는 EJB3 및 Seam 2.0과의 통합에 문제가있어서 선택되지 않았습니다.

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

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

마지막으로 Java Restlet이라는 RESTful 웹 서비스에 대한 또 다른 프레임 워크가 있지만이 글을 작성할 당시에는 적절한 JAX-RS 인 경우에도 사용자 정의 아키텍처를 사용하고 있기 때문에 선호하지 않았습니다. 지원은 작업 중입니다.

6
Peter Hilton

Apache Wink는 작업하기가 쉽고 JAX-RS를 지원하며 표준 이외의 많은 기능을 가지고 있음을 알았습니다.

6
Shimi Bandiel

괜찮은 JAX-RS 구현은 4 가지가있는 것 같습니다. 아무 것도 괜찮습니다. 그만한 가치가 있기 때문에 지금까지 Jersey (1.0.2)가 정말 좋았습니다. 내 요구는 매우 겸손하고 간단한 백엔드 서비스이며 배관 처리 등을 관리합니다. 그리고 그 저지는 꽤 잘합니다.

6
StaxMan

나는 프레임 워크를 사용하지 않을 것입니다. 응용 프로그램 서버와 함께 제공되는 것입니다. 하나의 프레임 워크에 대한 세부 사항을 사용하면 이식성이 떨어지고 앱 서버 공급 업체가 다른 버전의 좋아하는 프레임 워크를 포함하는 경우 지옥에 빠질 수 있습니다. jax-ws를 고수하겠습니다.

0