[java] Java Jersey에서 REST 엔드포인트를 정의하는 방법은?
  1. 먼저 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'
    
  2. REST 엔드포인트를 정의하기 위해 Jersey에서 제공하는 @Path 어노테이션을 사용합니다. 이 어노테이션은 엔드포인트의 경로를 지정합니다.

    @Path("/example")
    public class ExampleResource {
        // 엔드포인트 메서드들을 작성합니다.
    }
    
  3. 다음으로, 각각의 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 공식 문서를 참고하시기 바랍니다.