웹 서비스는 입력 데이터의 유효성을 검사하고 데이터베이스에 기록해야합니다. 나중에 다른 서비스는 데이터를 읽고 XML 파일을 만들어야합니다.웹 서비스 동적 데이터 전송 및 유효성 검사
그래서 서비스는 데이터 전송 및 변환 만 수행합니다 (WS- * Parameter => Database).
"동적"웹 서비스에는 변수 세트 ("컨테이너")가 있어야하므로 클라이언트가 많이 변경되어 인터페이스와 기본 구현이 수정되지 않아야합니다.
유효성 검사를 처리하고 처리하는 방법은 무엇입니까?
초기 아이디어 :
그냥 파일을 첨부 파일로 전송하고 "고정"에 대한 .XSD 스키마와 "용기"부분에 대한 .XSD 스키마로 웹 서비스에서 그것을 확인합니다. 변수 부분이 변경된 경우 유효성 검사를 위해 "컨테이너".xsd 만 변경해야합니다. 컨테이너는 base64로 인코딩 된 xml 일 수 있습니다. 유효성 검사 오류가 발생하면 웹 서비스가 오류로 응답합니다.
모든 표준 항목을 WSD 매개 변수로 사용하고 base64 인코딩 된 컨테이너를 전달합니다. WS- *는 표준 매개 변수에 대한 유효성 검사를 수행하고 컨테이너 만 다른 .xsd에 대해 유효성을 검사합니다.
값의 논리/의미 론적 평가는 나중에 수행해야합니다. 필드 유형 유효성 검사 만 필요합니다.
... standard elements xml ...
<embeddedContainer>
<customItemsFromWSClientOne>
<reallyCustomItemA>
<substructure>
<itemABC></itemABC>
</substructure>
<anotherStructure></anotherStructure>
</reallyCustomItemA>
</customItemsFromWSClientOne>
</embeddedContainer>
... standard elements xml ...
또 다른 클라이언트가 완전히 다른 구조를 가진 'customItemsFromWSClientTwo'와 같은 다른 매개 변수를 보낼 수 있습니다 :
컨테이너는 XML을 같이해야한다. 따라서 서비스는 매우 일반적인 것입니다.
초기 질문을 수정했습니다. –