Apache Wink REST 클라이언트를 사용하는 클라이언트 구현
Apache Wink REST 클라이언트를 사용하여 RESTful 서비스에서 요청을 전송하고 응답을 처리할 수 있습니다. Java™ 프로그램에서 클라이언트 API를 사용하여 웹 서비스와 통신할 수 있습니다.
이 태스크 정보
기본적으로 Apache Wink 클라이언트는 요청을 발행하고 응답을 처리하기 위해 Java 런타임 환경의 java.net.HttpURLConnection 클래스를 사용합니다. Apache Wink 클라이언트는 Apache HttpClient 4.0을 기본 클라이언트 전송으로 사용할 수도 있습니다.
또한 JAX-RS 엔티티 제공자를 사용하여 요청 엔티티를 직렬화하거나 응답 엔티티를 직렬화 해제할 수 있습니다. JAX-RS 서버 측 서비스에서 사용되는 표준 JAX-RS 제공자가 클라이언트에 제공됩니다.
Apache Wink REST 클라이언트를 프로그래밍 방식으로 또는 JVM(Java Virtual Machine) 특성을 설정하여 구성할 수 있습니다.
Apache Wink REST 클라이언트를 구현하려면 먼저 org.apache.wink.client.RestClient를 구성하는 데 사용할 org.apache.wink.client.ClientConfig 오브젝트를 작성해야 합니다. RestClient 오브젝트에 대한 구성 설정을 프로그래밍 방식으로 변경하거나 JVM 특성을 사용하여 기본 ClientConfig 오브젝트 값을 수정할 수 있습니다.
- wink.client.readTimeout
이 특성은 RestClient 오브젝트가 제한시간이 초과되기 전까지 요청에 대한 응답을 대기하는 시간을 밀리초 단위로 지정합니다. 값 0은 클라이언트가 무제한 대기하고 제한시간이 초과되지 않음을 의미합니다.
기본값은 60,000밀리초입니다.
- wink.client.connectTimeout
이 특성은 RestClient 오브젝트가 대상 자원에 연결하려고 시도하는 동안 제한시간이 초과되기 전까지 대기하는 시간을 밀리초 단위로 지정합니다. 값 0은 클라이언트가 무제한 대기하고 제한시간이 초과되지 않음을 의미합니다.
기본값은 60,000밀리초입니다.
JVM 특성을 사용하여 지정하는 RestClient 오브젝트의 값을 프로그래밍 방식으로 변경할 수 있습니다. 프로그램 값이 JVM 특성 값에 우선합니다.
프로시저
결과
Apache Wink REST 클라이언트를 사용하여 JAX-RS 애플리케이션에 요청을 발행할 수 있는 JAX-RS 클라이언트를 구현했습니다.