복붙노트

[SPRING] Spring Rest 서비스와 Jersey Rest Service 및 Spring + Jersey 솔루션의 차이점은 무엇입니까?

SPRING

Spring Rest 서비스와 Jersey Rest Service 및 Spring + Jersey 솔루션의 차이점은 무엇입니까?

나는 편안한 서비스 / API를 만들고 싶다. 그것을 만들기 위해 게임과 같은 프레임 워크를 사용했지만보다 효율적인 다른 방법을 시도하고 싶습니다. Jersey는 나머지 API를 빌드하기위한 공통 라이브러리이며 스프링도 좋은 프레임 워크라고 들었습니다. 그러나 나는 또한 Spring + Jersey와 같은 몇 가지 솔루션을 보았습니다. 따라서 나머지 API 솔루션에 대해서는 다소 혼란 스럽습니다.

누구든지 그 차이점이 무엇인지 말해 줄 수 있습니까? 저지 REST, 봄 레스트 및 봄 + 저지 레스트?

내 목표는 json을 입 / 출력으로 사용하는 두 개의 나머지 API를 빌드하는 것입니다. 나는 입력 json / object를 처리하고 json / object를 리턴하는 백엔드 프로세스 로직으로서 jar 파일을 가지고있다.

매우 감사합니다.

해결법

  1. ==============================

    1.Jersey는 Sun에서 제공하는 JAX-RS API 예제 구현이며, Spring REST는 당연히 Spring의 동일한 API / JSR 구현입니다. 가장 큰 차이점은 Spring REST는 Spring Data Rest와 같은 다른 Spring API (원하는 경우)에 쉽게 통합된다는 것이다.

    Jersey는 Sun에서 제공하는 JAX-RS API 예제 구현이며, Spring REST는 당연히 Spring의 동일한 API / JSR 구현입니다. 가장 큰 차이점은 Spring REST는 Spring Data Rest와 같은 다른 Spring API (원하는 경우)에 쉽게 통합된다는 것이다.

    주목할만한 몇 가지 차이점이 있습니다. 특정 경로의 하위 경로를 담당하는 별도의 클래스를 사용할 수 있도록 Jersey Resources (Spring으로 Controllers라고 함)를 서로 내에 "포함"할 수 있습니다. 지금 당장 Spring에서 사용할 수있는 것으로 보입니다 (전체 경로를 정의해야합니다). 또한 Jersey는 JSON 페이로드를 Jackson을 사용하여 매핑 할 수없는 이유와 같이 "이상적인"오류 응답을보다 잘 제공합니다. 반면 Spring은 약간의 추가 작업없이 구성 할 수 있지만 더 명확합니다.

    결국 그들 사이의 선택의 차이는 일반적으로 내려집니다 - 이미 다른 Spring 라이브러리를 어플리케이션에 통합 할 계획입니까? 그렇다면 Spring REST를 사용하면 훨씬 쉽게 통합 할 수 있습니다. 그렇지 않으면 정말 선호하는 개인적인 취향입니다. 개인적으로 저지는 좋아하지만 다른 관련 Spring 프로젝트 (Spring HATEOAS 권장)가 Spring을 더 나은 선택으로 만듭니다. 나는 당신의 경우에 실제 결정 요인이있을 것이라고 생각하지 않습니다.

    "금"대상은 JSON 입 / 출력을 사용하는 간단한 API이므로 Spring REST 가이드를 따르는 것이 좋습니다.

  2. ==============================

    2.하나의 큰 차이점은 단위 테스트 지원 영역입니다.

    하나의 큰 차이점은 단위 테스트 지원 영역입니다.

    저지 테스트 프레임 워크는 서버 사이드 코드를 조롱하는 데 적합하지 않습니다. 예를 들어, REST 리소스가 서비스에 의존하는 경우 리소스 메소드를 테스트 할 때 서비스를 조롱하고 싶습니다. 그러나 Jersey Tests는 별도의 컨테이너를 실행하고 단위 테스트에서는 REST 리소스의 실행 인스턴스를 호출합니다.이 시점에서 서버 측 코드 조롱을위한 문서 나 방법을 찾지 못했습니다.

    반대로, Spring MVC 테스트는 콘테이너를 필요로하지 않으며 컨트롤러와 더 잘 통합된다. Dependency Injection은 모의 서비스 / DAO를 주입하여 더 나은 단위 테스트를 할 수 있습니다.

    저지와 비교할 때 봄 프로젝트에 대한 문서가 더 성숙한 것을 발견했습니다.

  3. from https://stackoverflow.com/questions/26824423/what-is-the-difference-among-spring-rest-service-and-jersey-rest-service-and-spr by cc-by-sa and MIT license