Programing

자바 REST 구현 : Jersey 대 CXF

crosscheck 2020. 10. 20. 07:21
반응형

자바 REST 구현 : Jersey 대 CXF


이 두 라이브러리의 장점 / 단점은 무엇이라고 생각하십니까? 이 두 가지 중 프로덕션 환경에 가장 적합한 것은 무엇입니까? 그건 그렇고 XML 대신 JSON을 사용할 것입니다.

또한 커뮤니티에서 가장 많이 지원하는 라이브러리 (예 : 자습서, 문서)를 알고 싶습니다.


나는 둘 다 사용했지만 다른 목적으로 사용했습니다. CXF는 WSDL을 구문 분석하고 상호 작용할 Java POJO를 만드는 데 훌륭하게 작동 했으므로 CXF는 클라이언트 측 WSDL 서비스에 매우 적합합니다. 저는 현재 서버 측 구현을 위해 Jersey를 사용하고 있으며 Jersey를 사용하여 RESTful 서비스를 시작하고 실행하는 단순성에 깊은 인상을 받았습니다.

Jersey는 주로 RESTful 서비스에 전념하고 CXF는 주로 SOAP를 다루기 때문에 SOAP 또는 REST로 작업 할 것인지 여부에 따라 결정되고 거기에서 작업에 가장 적합한 프레임 워크를 결정합니다. 개인적으로 나는 SOAP보다 REST 캠프에 더 많이 있지만 내 요구는 다릅니다. 내가 서비스를 작성하는 공급 업체 / 고객 / 회사가 일종의 계약을 필요로하는 상황에있는 경우에도 여전히 REST (및 계약 기반 서비스에 대한 REST의 동등한 서비스 인 WADL )를 푸시 할 수 있지만 구현해야 할 가능성이 높습니다. SOAP 서비스,이 경우 CXF를 먼저보고 나머지는 모두 두 번째로 살펴 봅니다.

개인적으로 Jersey는 JBoss의 RESTEasy를 제외하지는 않지만 JAX-RS 프레임 워크에 매우 적합합니다 . 나는 둘 다 좋아하지만 RESTEasy에 대한 문서가 더 좋습니다.

CXF의 경우 문서는 괜찮지 만 SSL 및 HTTP 프록시를 처리하는 데 필요한 방법에 불일치가 발생했지만 결국 저절로 해결되었습니다. CXF는 이러한 추가 기능과 관련하여 즉시 사용할 수있는 더 많은 기능을 제공하며 RESTEasy는 RESTful 프레임 워크에 동일한 기능을 제공 할 것이라고 말하고 싶습니다.


저는 Jersey 만 사용했기 때문에 (큰 만족) 실제 비교를 할 수 없습니다. 고려할 사항 :

  • CXF는 SOAP 스택 지원과 함께 패키지화되어 있으므로 RESTful 시스템을 구축 할 때 절대 사용하지 않을 많은 SOAP 관련 가중치를 가져옵니다. (하지만 내가 아는 한 포장을 나눌 계획이 있습니다)
  • Jersey에는 매우 유용한 JAX-RS에 대한 비표준 추가 기능이 많이 있습니다. 또한 매우 멋지게 설계된 클라이언트 측 핵심 프레임 워크도 있습니다.
  • [경고 : 뻔뻔한 플러그 미리 (죄송합니다)] : 저는 클라이언트 측에서 REST의 적절한 사용을 장려하는 확장 된 Jersey 클라이언트 측 프레임 워크를 작업하고 있으며 (최소한 IMHO) 사용하기 매우 자연 스럽습니다. 이번 주 (또는 다음 주)에 발표 할 예정입니다. 클라이언트 측에 관심이 많으면 한 번 시도해보세요. 개인적으로 저는 그것이 거대한 프로 저지 주장이라고 생각합니다.

HTH,

1 월


RESTlet 을 고려 하셨습니까 ? RESTful 웹 서비스를 빠르게 구축 할 수있는 강력한 패키지입니다. RESTlet 뒤에있는 사람들은 또한 현재 얼리 액세스에있는 RESTlet In Action 책을 작성합니다. 이미 사용 가능한 장은 REST를 설명하고 REST API를 설계하는 방법을 자세히 설명하는 매우 훌륭한 작업을 수행합니다.


Jersey개발 된 솔루션 CXF 에서 실행하기 위해 변환하는 세부 사항이 걱정된다면 Glen Mazza는 GitHub의 Apache CXF로 이식 된 Jersey 샘플 모음을 게시했습니다 . README 파일에는 필요한 변경 사항에 대한 각 샘플에 대한 메모가 있습니다.


JAX-WS에는 Apache CXF를, JAX-RS에는 Jersey를 사용했기 때문에 CXF 및 REST에 대해서는 언급 할 수 없습니다. Jersey를 사용하여 REST 예제를 설정하는 것은 쉬웠습니다. 문서는 충분했습니다. RESTEasy를 사용하지 않았지만 Jersey는 더 많은 견인력과 최신 업데이트가있는 것 같습니다.

구현 지침에 대한 좋은 책은 RESTful Web Services Cookbook입니다.

참고 URL : https://stackoverflow.com/questions/2704700/java-rest-implementation-jersey-vs-cxf

반응형