매우 간단한 Jersey REST 서비스 생성 및 Java 클라이언트에서 JSON 데이터 보내기

게시 됨: 2013-11-29

Crunchify REST 서비스 예

최근에 JSON 데이터를 REST 서비스에 전달해야 하는데 간단한 클라이언트가 없었습니다. 그러나 파일에서 JSON 데이터를 읽고 REST 서비스로 보내는 매우 간단한 Java 프로그램을 만들었습니다.

REST(Representational State Transfer)는 SOAP 및 WSDL(Web Services Description Language) 기반 웹 서비스에 대한 간단한 대안으로 웹 전반에 걸쳐 널리 받아들여지고 있습니다. 인터페이스 디자인의 이러한 변화에 대한 주요 증거는 사용하기 쉬운 쪽으로 SOAP 및 WSDL 기반 인터페이스를 더 이상 사용하지 않거나 전달한 주류 Web 2.0 서비스 제공업체(야후, 구글, 페이스북 포함)의 REST 채택입니다. 그들의 서비스를 노출하는 자원 지향 모델. 이 기사에서 Alex Rodriguez는 REST의 기본 원칙을 소개합니다.

다음과 같이 코딩을 시작하겠습니다.

  1. RESTFul 웹 서비스 생성
    • 자바 파일: CrunchifyRESTService.java
    • web.xml 파일
  2. RESTService 클라이언트 생성
    1. CrunchifyRESTServiceClient.java 파일

다른 사람은 읽어야 합니다: Spring MVC 예제/자습서: Hello World – Spring MVC 3.2.1

1 단계

Eclipse => File => New => Dynamic Web Project 에서 . 이름을 " CrunchifyTutorials "로 지정합니다. 아래 튜토리얼은 Tomcat 8 에서도 작동합니다.

동적 웹 프로젝트 만들기

RESTServiceClient를 위한 새로운 동적 웹 프로젝트 - Crunchify

2단계 배포 설명자 파일 생성

WebContent\WEB-INF\ 아래에 web.xml (배포 설명자)이 표시되지 않으면 다음 단계를 따르세요.

web.xml 을 열고 내용을 아래 내용으로 바꿉니다.

3단계 프로젝트를 Maven 프로젝트로 변환

이 튜토리얼을 따르십시오: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. 여기 내 pom.xml 파일이 있습니다.

4단계

RESTFul 서비스 생성: CrunchifyRESTService.java . 여기서 우리는 두 개의 서비스를 생성할 것입니다:

  1. /api/crunchifyService – POST 호출 – 테스트에서 이것을 사용할 것입니다.
  2. /api/verify – GET 호출 – 서비스가 성공적으로 시작되었는지 확인하기 위한 것입니다.

5단계

Tomcat에 프로젝트 CrunchifyTutorials 를 배포합니다. 웹 프로젝트는 예외 없이 배포되어야 합니다.

  1. Eclipse에서 Servers tab 을 마우스 오른쪽 버튼으로 클릭
  2. Add and Remove... 프로젝트를 클릭합니다.
  3. 오른쪽 Configured: 측면에 프로젝트 CrunchifyTutorials를 추가합니다.
  4. Publish 를 클릭하십시오
  5. 시작을 클릭 Start

6단계 REST 서비스 확인

휴식 서비스는 다음 URL을 사용하여 액세스할 수 있어야 합니다. http://127.0.0.1:8080/CrunchifyTutorials/api/verify

CrunchifyREST 서비스가 성공적으로 시작되었습니다

http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService에 액세스하려고 하면 오류 코드 405 - Method not allowed - 유효한 응답이 표시됩니다. 보시다시피 POST 호출이며 요청과 함께 일부 데이터가 필요합니다.

404 메서드가 허용되지 않음 - POST 호출로 데이터 예상

계속 진행합시다.

7단계

아래 JSON 내용을 복사하여 Windows의 경우 C:\\CrunchifyJSON.txt 파일 아래에, Macbook의 경우 /Users/<username>/Documents/CrunchifyJSON.txt 파일에 넣습니다.

8단계

REST 호출 클라이언트 생성: CrunchifyRESTServiceClient.java.

아래 프로그램에서 change path to CrunchifyJSON.txt 하십시오.

9단계

이제 CrunchifyRESTServiceClient.java를 마우스 오른쪽 버튼으로 클릭하여 클라이언트 프로그램을 실행해 보겠습니다. 그러면 아래 두 개의 출력이 표시되어야 합니다.

1) 톰캣 콘솔에서

REST 서비스 Tomcat 사이드 로그 - 완전한 JSON

2) 로컬 클라이언트 콘솔에서

Crunchify REST 서비스가 성공적으로 호출되었습니다.