2011-01-12 9 views
1

(JBoss Resteasy와 Spring을 사용하여) Restful 아키텍처를 시작한 이래서, 저는 이미 기본 설정 (계층, 구성, 컨텐트 협상, URI 디자인 등)을 수행했습니다. 그것도 거의 끝내고, 끝내기 위해서, 나는 여전히 몇 가지 질문을 분명히하고 싶다 :RESTFul - XMLSchema 유효성 검사를 사용해야합니까?

내 서비스에 대해 XMLSchema 검증을 사용해야합니까? 내가 필요할 때? REST 좋은 관행을 가진 그것의 OK?

귀하의 의견은 어떻습니까?

감사합니다.

답변

3

XML 스키마 (XSD)를 생각해 볼 수있는 간단한 방법은 XML 정의를 강력하게 입력하는 것입니다. 가장 큰 장점은 사람들이 메시지/페이로드 정의를 이해할 수 있도록 WSDL 대신 XSD를 제공 할 수 있다는 것입니다. 가장 큰 단점은 훨씬 단단한 플랫폼을 사용하여 부분 조각이 훨씬 어려울 수 있다는 것입니다. 자신의 물건을 소비하고 공개 API를 제공하지 않으면 XSD가 유용하거나 유용하지 않을 수 있습니다.

XML을 더 많이 사용함에 따라 관련 팀의 구성원이 알려진 방법으로 옵션을 볼 수 있도록 관련 XSD 파일을 작성하기 시작했습니다. 또한 툴링을 사용하여 입력 및 출력 형식이 올바른지 확인할 수 있으며 XSD 파일도 Visual Studio 내 관련 XML 파일에 대한 Intellisence 파일을 제공합니다. (주로 .Net에서 작업합니다.)

긴 이야기는 짧습니다.

+0

매우 유용한 ur 설명, 나도 그렇게 생각한다. :-) – irobson

3

REST는 전달 된 표현의 내용을 검증하는 방법에 대해 의견이 없습니다.

0

JSR 303 구현 : Hibernate Validator를 사용할 수 있습니다. @RequestBody와 함께 @Valid 주석을 사용하고 원하는 모든 종류의 유효성 검사를 사용하여 모델 객체에 주석을 답니다. 몇 가지 예를 들면 : @NotNull, @NotBlank, @NotEmpty 등.

관련 문제