POST에 사용되는 ReST 웹 서비스 - 데이터베이스에 데이터 삽입 (XML에서 데이터 언 마샬링) 및 데이터 가져 오기 (XML로 마샬링)로 GET.데이터베이스에 매핑하는 XML 및 XSD를 사용하는 모범 사례
XSD는 데이터베이스와 데이터를 마샬링/언 마샬링하기 위해 Sun의 JAXB 컴파일러를 통해 Java 객체를 생성하는 데 사용됩니다. 우리는 일종의을 그대로 그대로 두었습니다.이 모델은 데이터를 완벽하게 모델링 한 것으로 생각했기 때문에 - 실제로는 에 게시하기 만하면 데이터를 게시합니다.
데이터베이스의 데이터가 GET 일 때 현재의 XSD를 "깨뜨려야"하며 POST 유형 요청이 신경 쓰지 않는 기본 키와 다른 데이터 값을 게시 할 수 있습니다. , 그들은 불필요합니다.
이제 XSD에는 선택 요소 (예 : GET 요청에만 사용되는 요소)가 있습니다. 이렇게하면 웹 서비스를 사용하고자하는 제 3 자에게 설명해야 할 때 잠재적 인 혼란을 야기 할 수 있으며 데이터를 가져오고 게시하는 일종의 성격을 가진이 XSD를 가질 수 있습니다. 예전처럼 깨끗하고 우아하지도 않습니다.
어떻게해야합니까? XSD에 데이터를 가져 오는 것과 같은 특정 상황에서만 사용되는 요소가 있으면 괜찮습니까? 또는 2 개의 XSD가 있어야합니까? 하나는 좀 더 자세한 정보로 GET 요청에 맞추어지고 하나는 슬림화됩니다.
많은 도움과 조언을드립니다.
가장 깨끗한 해결책 - 최적이라고 생각합니까? – Vidar
XSD 정의 또는 코드가 두통을주는 기본/외래 키 제한을 제거하는 빠르고 간단한 방법이 없다면, 이것이 최선의 방법이라고 말할 수 있습니다. 일어나는 다른 질문은 당신이 노출하고있는 방법이 얼마나 많은지입니다. 내가 통합의 팬이라면 너무 많은 기능을 하나의 요소로 밀어 넣는 것도 악몽 일 수 있습니다. –