[java] JAX-RS 기반 웹 애플리케이션 예제
이번 예제에서는 JAX-RS(Java API for RESTful Web Services)를 사용하여 간단한 웹 애플리케이션을 만들어보겠습니다. JAX-RS는 Java로 RESTful 웹 서비스를 개발하기 위한 API입니다.
환경 설정
먼저, JAX-RS를 사용하기 위해 환경을 설정해야 합니다.
- JDK 1.8 이상을 설치합니다.
- Java IDE(예: Eclipse, IntelliJ 등)를 설치합니다.
- JAX-RS를 사용하기 위한 라이브러리를 다운로드하거나 Maven/Gradle을 사용하여 의존성을 추가합니다.
프로젝트 생성
- IDE를 열고 새로운 Java 프로젝트를 생성합니다.
- 프로젝트에 JAX-RS 라이브러리를 추가합니다.
- 새로운 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 리소스입니다.
서버 설정
- 서버 설정 파일(
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를 사용할 수 있도록 합니다.
테스트
- IDE에서 서버를 시작합니다.
- 웹 브라우저에서
http://localhost:8080/api/hello
로 접속합니다. - “Hello JAX-RS!”라는 문자열이 표시되는지 확인합니다.
위의 예제는 JAX-RS를 사용하여 간단한 웹 애플리케이션을 만드는 방법을 보여줍니다. JAX-RS를 사용하면 자바로 RESTful 웹 서비스를 손쉽게 개발할 수 있습니다.
더 많은 정보 및 예제는 JAX-RS 공식 문서를 참조하시기 바랍니다.