[java] JAX-RS 기반 웹 애플리케이션 예제

이번 예제에서는 JAX-RS(Java API for RESTful Web Services)를 사용하여 간단한 웹 애플리케이션을 만들어보겠습니다. JAX-RS는 Java로 RESTful 웹 서비스를 개발하기 위한 API입니다.

환경 설정

먼저, JAX-RS를 사용하기 위해 환경을 설정해야 합니다.

  1. JDK 1.8 이상을 설치합니다.
  2. Java IDE(예: Eclipse, IntelliJ 등)를 설치합니다.
  3. JAX-RS를 사용하기 위한 라이브러리를 다운로드하거나 Maven/Gradle을 사용하여 의존성을 추가합니다.

프로젝트 생성

  1. IDE를 열고 새로운 Java 프로젝트를 생성합니다.
  2. 프로젝트에 JAX-RS 라이브러리를 추가합니다.
  3. 새로운 Java 클래스를 생성하고 MyResource라는 이름으로 저장합니다.
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class MyResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello() {
        return "Hello JAX-RS!";
    }
}

위의 코드는 /hello 경로로 요청이 들어오면 “Hello JAX-RS!”라는 문자열을 반환하는 간단한 JAX-RS 리소스입니다.

서버 설정

  1. 서버 설정 파일(web.xml)을 열고 다음과 같이 설정합니다.
<web-app>
    <servlet>
        <servlet-name>JAX-RS Servlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.example</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>JAX-RS Servlet</servlet-name>
        <url-pattern>/api/*</url-pattern>
    </servlet-mapping>
</web-app>

위의 설정은 /api로 시작하는 모든 요청을 ServletContainer에 매핑하여 JAX-RS를 사용할 수 있도록 합니다.

테스트

  1. IDE에서 서버를 시작합니다.
  2. 웹 브라우저에서 http://localhost:8080/api/hello로 접속합니다.
  3. “Hello JAX-RS!”라는 문자열이 표시되는지 확인합니다.

위의 예제는 JAX-RS를 사용하여 간단한 웹 애플리케이션을 만드는 방법을 보여줍니다. JAX-RS를 사용하면 자바로 RESTful 웹 서비스를 손쉽게 개발할 수 있습니다.

더 많은 정보 및 예제는 JAX-RS 공식 문서를 참조하시기 바랍니다.