[java] Java Jersey에서 REST 엔드포인트를 정의하는 방법은?
-
먼저 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 Java Jersey를 프로젝트에 추가해야 합니다. 프로젝트의 pom.xml 또는 build.gradle 파일에서 해당 의존성을 추가해주세요.
Maven:
<dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.30.1</version> </dependency>
Gradle:
implementation 'org.glassfish.jersey.containers:jersey-container-servlet:2.30.1'
-
REST 엔드포인트를 정의하기 위해 Jersey에서 제공하는
@Path
어노테이션을 사용합니다. 이 어노테이션은 엔드포인트의 경로를 지정합니다.@Path("/example") public class ExampleResource { // 엔드포인트 메서드들을 작성합니다. }
-
다음으로, 각각의 REST HTTP 메서드(GET, POST, PUT, DELETE 등)별로 엔드포인트를 정의합니다. 각 메서드는 적절한 어노테이션을 사용하여 지정할 수 있습니다.
@GET
: GET 메서드에 대한 엔드포인트를 정의합니다.@POST
: POST 메서드에 대한 엔드포인트를 정의합니다.@PUT
: PUT 메서드에 대한 엔드포인트를 정의합니다.@DELETE
: DELETE 메서드에 대한 엔드포인트를 정의합니다.
@Path("/example") public class ExampleResource { @GET public String getExample() { // GET 요청에 대한 처리 로직을 작성합니다. } @POST public Response createExample() { // POST 요청에 대한 처리 로직을 작성합니다. } @PUT public void updateExample() { // PUT 요청에 대한 처리 로직을 작성합니다. } @DELETE public void deleteExample() { // DELETE 요청에 대한 처리 로직을 작성합니다. } }
이제 Java Jersey에서 REST 엔드포인트를 정의하는 방법에 대해 알게 되셨습니다. 필요에 따라 추가적인 어노테이션 및 로직을 사용하여 엔드포인트를 더욱 세부적으로 정의할 수 있습니다. 자세한 내용은 Java Jersey 공식 문서를 참고하시기 바랍니다.