[java] Apache CXF의 HTTP 요청 처리

Apache CXF는 Java 기반의 오픈 소스 웹 서비스 프레임워크로, HTTP 요청을 처리하는 기능을 제공합니다. CXF를 사용하면 손쉽게 HTTP 요청을 처리하고 RESTful 스타일의 웹 서비스를 구축할 수 있습니다.

이 글에서는 Apache CXF를 사용하여 HTTP 요청을 처리하는 방법을 살펴보겠습니다.

Apache CXF 설정

먼저, Maven을 사용하여 Apache CXF를 프로젝트에 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxrs</artifactId>
        <version>3.4.4</version>
    </dependency>
</dependencies>

그런 다음, CXF를 사용하여 HTTP 요청을 처리할 Java 클래스를 생성합니다.

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 HelloWorldResource {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello() {
        return "Hello, world!";
    }
}

위의 코드는 “/hello” 경로에 대한 GET 요청을 처리하고 “Hello, world!”를 반환하는 간단한 RESTful 엔드포인트를 정의한 것입니다.

CXF를 사용한 HTTP 요청 처리

이제 Apache CXF를 사용하여 HTTP 요청을 처리하는 방법을 살펴보겠습니다.

import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;

public class HelloWorldServer {
    public static void main(String[] args) {
        JAXRSServerFactoryBean factoryBean = new JAXRSServerFactoryBean();
        factoryBean.setResourceClasses(HelloWorldResource.class);
        factoryBean.setAddress("http://localhost:8080/");
        
        factoryBean.create();
    }
}

위의 코드는 CXF를 사용하여 “http://localhost:8080/” 주소에서 요청을 처리하는 서버를 시작하는 간단한 예제입니다.

결론

Apache CXF를 사용하면 간단하게 HTTP 요청을 처리하고 RESTful 웹 서비스를 구축할 수 있습니다. 이를 통해 손쉽게 웹 서비스를 구축하고 요청을 처리할 수 있으며, CXF의 다양한 기능을 활용하여 보다 복잡한 웹 서비스도 구현할 수 있습니다.

Apache CXF 공식 웹사이트(https://cxf.apache.org/)에서 더 많은 정보를 찾을 수 있습니다.