Jersey와 Jax-RS의 차이점


95

진짜 저지가 뭔지 정말 이해가 안 돼 ..

내가 아는 것은 Jax-RS가 REST 웹 서비스 및 저지를 구축하기위한 API라는 것입니까? 몇 가지 정보를 받았는데 모두 "저지는 Jax-RS를 구현 한 것입니다"라고 말합니다. 그러나 그것은 무엇을 의미합니까?

jax-rs가 API 인 경우 나머지 웹 서비스를 만들기 위해 저지가 필요한 이유는 무엇입니까? jersey는 jax-rs로 조준하는 데 몇 가지 더 많은 libs입니까? 그렇다면 jax-rs는 불완전한 API입니까?


13
JAX-RS 사양 구현 의 Jersey
Brian Roach

1
Jersey는 JAX-rs를 더 쉽게 사용할 수있는 인터페이스입니다. JAX-RS는 서블릿을 제공하지 않지만 Jersey는 제공합니다. Jersey는 Java 서블릿 컨테이너에서 Restful 웹 서비스를 구현하는 라이브러리를 제공하고 Jersey는 사전 정의 된 클래스를 스캔하여 RESTful 리소스를 식별하는 서블릿 구현을 제공합니다. web.xml 구성 파일에서 웹 애플리케이션에 대해이 서블릿을 등록하십시오.
taymedee

1
JAX-RS는 사양 (기본적으로 구현 / 따라야 할 사항을 알려줌)이고 Jersey는 구현 (이러한 사양을 구현하는 방법을 의미 함)입니다. 사양에 대해 여러 구현을 가질 수 있습니다. 코드에서 JAX-RS API를 사용할 수 있기 때문에 JAX-RS 용 lib가 있으므로 향후 구현 (이 경우 Jersey를 다른 것으로 변경)해도 코드가 제대로 작동합니다. 인터페이스 및 구현 클래스와 관련시킬 수 있습니다.
Vishal Akkalkote

@VishalAkkalkote 안녕하세요, 나는 이것에 내 머리를 감싸려고 노력하고 있습니다. 직장에서 Websphere 8.5를 사용하고 JAX-RS를 사용하여 REST 서비스를 작성하려고하지만 모든 학습서에는 Jersy와 함께 JAX-RS가 표시됩니다. 같은 정확한 코드를 작성할 수 있고 Jersy lib를 사용하지 않아도 작동한다는 말입니까?
superPhreshHackerKid

1
@superPhreshHackerKid 예. JAX-RS 구현 중 하나를 사용하면 작동합니다. 예 : Apache CXF
Vishal Akkalkote 2018 년

답변:


98

JAX-RS는 사양 (정의 일뿐)이고 Jersey는 JAX-RS 구현입니다.


14
그래서 jax-rs는 우리가해야 할 일을 말하고, 저지는 그것을합니까 ?? 그게 말이되지만 왜 jax-rs libs가 있는가 ??
user1851366 jul

20
예 : JAX-RS는 Jersey에서 구현하는 인터페이스 세트 (표준 Java 인터페이스)를 제공합니다. 따라서 구현할 종속성으로 인터페이스 (또는 클래스) 집합이 필요합니다.
Ale Zalazar 2013

3
글쎄, 그게 말이되는데 ...하지만 우리는 항상 jax-rs를 구현하기 위해 다른 클래스가 필요합니다. 이것처럼, 저지 ..
user1851366 jul

10
맞습니다. 즉, JAX-RS는 com.sun.jersey.spi.container.ContainerRequest 당신에게 javax.ws.rs.core.Request 인터페이스와 뉴저지의 구현을 제공합니다
에일 Zalazar에게

9
이것은 JPA가 사양이고 최대 절전 모드가 구현 중 하나 인 것과 동일합니까?
DesirePRG 2015

26

로부터 직선 저지 사이트

Jersey 프레임 워크는 JAX-RS 참조 구현 이상입니다. Jersey는 RESTful 서비스 및 클라이언트 개발을 더욱 단순화하기 위해 추가 기능 및 유틸리티로 JAX-RS 툴킷을 확장하는 자체 API를 제공합니다. Jersey는 또한 개발자가 자신의 요구에 가장 적합하도록 Jersey를 확장 할 수 있도록 수많은 확장 SPI를 제공합니다.


3
글쎄요, 읽어 봤지만 질문은하지 마세요 jax-rs가 있는데 왜 저지가 필요한가요? jax가 불완전합니까?
user1851366 jul

28
@ user1851366 자동차 디자인을 만들고 무료로 제공하는 자비로운 조직이 있다고 상상해보십시오. 전 세계 제조업체는 이러한 디자인이 훌륭하다는 것을 인식하고 이러한 디자인을 기반으로 실제 자동차를 구현합니다. 음, JAX-RS는 RESTful API를 구축하는 방법에 대한 계획 또는 설계와 같습니다. 소프트웨어 제조업체는이를 인식하고 실제 RESTful API로 이러한 아이디어를 구현합니다.이 중 하나는 Jersey라고하지만 다른 것도 있습니다 (예 : RESTEasy). Toyota를 제외한 다른 많은 제조업체가 디자인을 사용하여 자체 버전의 자동차를 만들 수도 있습니다.
Edwin Dalorzo 2013-08-15

3

JAX-RS는 사양 (정의 일뿐)이고 Jersey는 JAX-RS 구현입니다. Jersey 프레임 워크는 JAX-RS 참조 구현 이상입니다. Jersey는 RESTful 서비스 및 클라이언트 개발을 더욱 단순화하기 위해 추가 기능 및 유틸리티로 JAX-RS 툴킷을 확장하는 자체 API를 제공합니다.


2

JAX-RS는 사양이고 Jersey는 JAX-RS 구현입니다.-True

이것은 OOPS 원칙과 관련하여 이해할 수 있습니다. JAX-RS는 인터페이스이고 Jersey는 해당 인터페이스를 구현하는 클래스입니다.

이 사양은 웹 서비스를 개발하고 사용하기위한 표준을 만듭니다.

wink, RestEasy와 같은 다른 JAX-RS 구현도 있습니다.

JAX-RS는 웹 서비스를 구현하는 방법, 입력 유형, 입력 형식, 출력 유형, 형식, 구성 등을 지정하는 사양입니다. 유형 선언과 구현은 이러한 라이브러리, Jersey, 윙크 RestEasy 등

또한 Java에는 JPA (Java Persistence API)와 같은 사양이 있으며 위에서 언급했듯이 JPA를 구현 한 Hibernate가 있습니다.


2

JAX-RS만으로는 REST를 구현할 수 없습니다. Jersey를 REST 요청에 대한 서블릿 디스패처로 등록해야합니다. web.xml

표준 및 휴대용 JAX-RS API가 설계되었습니다. Jersey RESTful 웹 서비스 프레임 워크는 JAX-RS API에 대한 지원을 제공하고 JAX-RS (JSR 311 및 JSR 339) 참조 구현 역할을하는 Java에서 RESTful 웹 서비스를 개발하기위한 오픈 소스, 프로덕션 품질, 프레임 워크입니다.

Jersey 프레임 워크는 JAX-RS 참조 구현 이상입니다. Jersey는 RESTful 서비스 및 클라이언트 개발을 더욱 단순화하기 위해 추가 기능 및 유틸리티로 JAX-RS 툴킷을 확장하는 자체 API를 제공합니다. 출처

이상

Restlet과 Jersey는 Java 생태계에서 RESTful 웹 서비스를 개발하는 데 사용되는 가장 인기있는 JAX-RS 구현 중 두 가지이지만 Apache Wink, Apache CXF 및 JBoss RESTEasy와 같은 몇 가지 다른 구현도 있습니다. 출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.