52.2. 전체 요청 URI 작업
초록
요청 URI에는 상당한 양의 정보가 포함됩니다. 이 정보는 47.2.2절. “요청 URI에서 데이터 삽입” 설명된 대로 메서드 매개 변수를 사용하여 액세스할 수 있지만 매개 변수를 사용하면 URI 처리 방법에 대한 특정 제약 조건이 적용됩니다. URI 세그먼트에 액세스하는 데 매개 변수를 사용하면 전체 요청 URI에 대한 리소스 액세스도 제공하지 않습니다.
URI 컨텍스트를 리소스에 삽입하여 전체 요청 URI에 대한 액세스를 제공할 수 있습니다. URI는 UriInfo 개체로 제공됩니다. UriInfo 인터페이스는 여러 가지 방법으로 URI를 분해하는 기능을 제공합니다. URI를 클라이언트로 반환할 URI를 구성할 수 있는 UriBuilder 오브젝트로 URI를 제공할 수도 있습니다.
52.2.1. URI 정보 삽입
52.2.1.1. 개요
UriInfo 오브젝트인 클래스 필드 또는 메서드 매개 변수를 @Context
주석으로 장식하는 경우 현재 요청에 대한 URI 컨텍스트가 UriInfo 오브젝트에 삽입됩니다.
52.2.1.2. 예제
클래스 필드에 URI 컨텍스트 삽입 URI 컨텍스트를 삽입하여 채워진 필드가 있는 클래스를 표시합니다.
클래스 필드에 URI 컨텍스트 삽입
import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import javax.ws.rs.Path; ... @Path("/monstersforhire/") public class MonsterService { @Context UriInfo requestURI; ... }