24.3.4.7. 스키마 유효성 검사 유형 값

유형설명

IN

클라이언트 및 서버에서 들어오는 메시지에 스키마 유효성 검사를 적용합니다.

OUT

클라이언트 및 서버에서 나가는 메시지에 스키마 유효성 검사를 적용합니다.

BOTH

클라이언트와 서버에서 수신 및 발신 메시지에 스키마 유효성 검사를 적용합니다.

NONE

모든 스키마 유효성 검사가 비활성화됩니다.

REQUEST

스키마 검증을 적용하여 메시지 요청(즉, 발신 클라이언트 메시지 및 수신 서버 메시지에 유효성 검사가 적용됩니다.

RESPONSE

응답 메시지에 스키마 유효성 검사를 적용합니다. 즉, 들어오는 클라이언트 메시지 및 발신 서버 메시지에 유효성 검사가 적용됩니다.

24.3.4.7.1. 예제

다음 예제에서는 MyService SEI를 기반으로 끝점에 대한 메시지의 스키마 유효성 검사를 활성화하는 방법을 보여줍니다. 주석을 SEI 전체에 적용하는 방법과 SEI의 개별 메서드에 주석을 적용하는 방법을 확인합니다.

@WebService
@SchemaValidation(type = SchemaValidationType.BOTH)
public interface MyService {
    Foo validateBoth(Bar data);

    @SchemaValidation(type = SchemaValidationType.NONE)
    Foo validateNone(Bar data);

    @SchemaValidation(type = SchemaValidationType.IN)
    Foo validateIn(Bar data);

    @SchemaValidation(type = SchemaValidationType.OUT)
    Foo validateOut(Bar data);

    @SchemaValidation(type = SchemaValidationType.REQUEST)
    Foo validateRequest(Bar data);

    @SchemaValidation(type = SchemaValidationType.RESPONSE)
    Foo validateResponse(Bar data);
}