JAX-RS 및 Jersey를 사용하여 Java에서 RESTful 서비스 구축(섭씨에서 화씨 및 화씨에서 섭씨로)

게시 됨: 2020-03-25
JAX-RS 및 Jersey를 사용하여 RESTFul 서비스 구축

아래 쿼리/질문 중 하나가 있습니까?

  • 화씨를 섭씨로, 섭씨를 화씨로 변환하는 자바 REST 서비스 작성
  • Jersey를 사용하는 Java(JAX-RS)가 있는 REST
  • Java에서 화씨에서 섭씨로 변환 방법
  • 도 변환(CtoF, FtoC)이 있는 숙제 도움말
  • RESTful 웹 서비스용 자바 API
  • 웹 서비스 – 최고의 Java REST API는 무엇입니까?
  • 자바용 REST API?
  • ctof 및 ftoc 튜토리얼. ctof 및 ftoc 자바 튜토리얼
  • Java 기술로 RESTful 웹 서비스 생성
  • 자바용 RESTful 웹 API 프레임워크

RESTful Service : REST(Representational State Transfer)는 SOAP 및 WSDL(Web Services Description Language) 기반 웹 서비스에 대한 보다 간단한 대안으로 웹 전반에 걸쳐 널리 수용되고 있습니다.

REST는 다양한 언어로 작성된 다양한 클라이언트가 HTTP를 통해 리소스 상태를 지정하고 전송하는 방법을 포함하여 시스템 리소스에 중점을 둔 웹 서비스를 설계할 수 있는 일련의 아키텍처 원칙을 정의합니다. 이를 사용하는 웹 서비스의 수로 측정하면 REST는 지난 몇 년 동안만 해도 주요 웹 서비스 디자인 모델로 부상했습니다. 실제로 REST는 웹에 큰 영향을 주어 SOAP 및 WSDL 기반 인터페이스 디자인을 대부분 대체했습니다. 사용하기가 훨씬 더 간단한 스타일이기 때문입니다.

RESTFul 대. SOAP 튜토리얼.

jax-rs-hello-world-example-crunchify

JAX-RS:

JAX-RS(Java API for RESTful Web Services)는 개발자 REST 서비스에 대한 API인 경우 집합입니다. JAX-RS는 Java EE6의 일부이며 개발자가 REST 웹 애플리케이션을 쉽게 개발할 수 있도록 합니다.

저지:

Jersey는 RESTful 웹 서비스 구축을 위한 오픈 소스, 프로덕션 품질, JAX-RS(JSR 311) 참조 구현입니다. 그러나 이것은 또한 참조 구현 그 이상입니다. Jersey는 개발자가 필요에 맞게 Jersey를 확장할 수 있도록 API를 제공합니다.

아래 단계에 따라 간단한 RESTful API 빌드를 시작해 보겠습니다.

1 단계

Eclipse => 파일 => 새로 만들기 => 동적 웹 프로젝트에서. 이름을 " CrunchifyRESTJerseyExample "로 지정합니다.

Crunchify Eclipse 동적 웹 프로젝트 생성

다음을 설정했는지 확인하십시오.

  • 대상 런타임: Apache Tomcat v9.0
  • 동적 웹 모듈 버전: 4.0

2 단계

web.xml (배포 설명자)이 표시되지 않으면 다음 단계를 따르세요. 또는

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭
  • Java EE Tools 선택
  • Generate Deployment Descriptor Stub 을 클릭하십시오.

그러면 /WebContent/WEB-INF/ 폴더 아래에 web.xml 파일이 생성됩니다.

3단계

이제 프로젝트를 Maven Project 로 변환하여 필요한 .jar 파일을 종속성으로 추가할 수 있습니다.

단계:

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭
  • Configure 을 클릭하십시오
  • Convert to Maven Project 선택합니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭
모든 프로젝트를 Maven 프로젝트로 변환

변경하지 않고 Finish button 을 클릭하기만 하면 됩니다.

Eclipse에서 Maven 프로젝트용 POM 파일 생성

4단계

pom.xml 파일을 열고 아래 종속성을 추가하십시오.

  • asm.jar
  • 저지 번들.jar
  • json.jar
  • 저지 서버.jar
Maven 종속성 - Crunchify Jersey 튜토리얼 - jersey-server.pom.xml

여기 내 pom.xml 파일이 있습니다.

5단계

이 파일로 web.xml 파일을 업데이트하십시오. 내 web.xml 파일 사본은 다음과 같습니다.

6단계

  • Java Resources 로 이동
  • src 클릭
  • 우클릭 -> 새로 만들기 -> 클래스
  • 패키지: com.crunchify.restjersey
  • 이름: CtoFService

CtoFService.java

7단계

같은 방법으로 FtoCService.java 생성

FtoCService.java

8단계

이제 Eclipse 작업 공간을 정리하고 프로젝트를 빌드해 보겠습니다.

  • 위의 point 3 의 경우 these screenshots 을 사용하십시오. Maven Build, 새로 설치.
  • 빌드 성공 메시지가 표시되어야 합니다.

9단계

Tomcat에 프로젝트 CrunchifyRESTJerseyExample 을 배포합니다. 다음은 Eclipse에서 Tomcat을 설정하지 않은 경우 설정하는 방법에 대한 자세한 단계입니다.

  • 서버 탭으로 이동
  • 서버를 마우스 오른쪽 버튼으로 클릭
  • Add and Remove Projects 를 클릭하십시오.
  • 왼쪽에서 프로젝트를 선택하고 Add 를 클릭합니다.
  • 완료 클릭
Tomcat에 CrunchifyRESTJerseyExample 배포

10단계

  • 톰캣 서버 9.0 시작
톰캣 서버 9.0 시작

완전한 프로젝트 구조:

Crunchify REST Jersey 튜토리얼 - 전체 프로젝트 구조

다음은 Java 빌드 경로 종속성입니다.

REST JAX-RS Jersey 빌드 경로 종속성

이 프로젝트에 JDK 1.8을 사용하고 있는지 확인하십시오. Java 9 시작 – JAXB, JAX-WS, JAF, JTA, CORBA 모듈이 제거되었으며 해당 모듈을 Maven pom.xml 파일에 수동으로 추가해야 합니다.

모든 설정.


이제 RESTful 웹 서비스를 테스트해 보겠습니다.

테스트 1: 매개변수 without 섭씨에서 화씨로 웹 서비스

링크: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/ctofservice/

c to f 웹 서비스

테스트 2: 매개변수를 with 섭씨에서 화씨로 웹 서비스

매개변수가 있는 c to f 웹 서비스

테스트 3: 매개변수 without 화씨에서 섭씨로 웹 서비스

f to c 웹 서비스

테스트 4: 매개변수 with 화씨에서 섭씨로 웹 서비스

매개변수가 있는 f to c 웹 서비스

RESTFul 클라이언트 예:

  • Apache HttpClient를 사용하여 RESTful 자바 클라이언트를 만드는 방법 – 예제
  • Java.Net.URL을 사용하여 RESTful Java 클라이언트를 만드는 방법 – 예제
  • Jersey 클라이언트로 RESTful Java 클라이언트를 만드는 방법 – 예제

다른 사람은 다음을 읽어야 합니다.

  • CrunchifyJSONtoHTML.js – JSON을 HTML 테이블로 변환하는 스크립트
  • 프로그래밍 방식으로 Java에서 메모리 부족(OOM)을 생성하는 방법
  • 한 서버에서 여러 Tomcat 인스턴스를 실행하는 방법은 무엇입니까?
  • Java의 파일에서 JSON 개체를 읽는 방법 – Crunchify 자습서

코드 실행에 문제가 있습니까?

일부 분류 단계:

처음에는 jersey-core 종속성을 사용했습니다. 그러나 아래 문제를 피하기 위해 jersey-server 종속성을 추가했습니다.

위의 오류가 발생하면 pom.xml 파일에 아래의 maven 종속성을 추가해 보십시오.