2.2. 데이터를 논리 데이터 단위로 매핑

2.2.1. 개요

서비스를 구현하는 데 사용되는 인터페이스는 작업 매개 변수를 XML 문서로서 나타내는 데이터를 정의합니다. 이미 구현된 서비스에 대한 인터페이스를 정의하는 경우 구현된 작업의 데이터 형식을 메시지로 어셈블할 수 있는 XML 요소를 구분하여 변환해야 합니다. 처음부터 시작하는 경우 메시지가 빌드된 빌딩 블록을 결정해야 구현 관점에서 이해할 수 있습니다.

2.2.2. 서비스 데이터 단위를 정의하는 데 사용 가능한 유형 시스템

WSDL 사양에 따르면 WSDL 계약에서 데이터 유형을 정의하기 위해 선택한 모든 유형 시스템을 사용할 수 있습니다. 그러나 W3C 사양은 XML 스키마가 WSDL 문서의 기본 표준 형식 시스템이라고 명시되어 있습니다. 따라서 XML 스키마는 Apache CXF의 내장 유형 시스템입니다.

2.2.3. 형식 시스템으로 XML 스키마

XML 스키마는 XML 문서를 구성하는 방법을 정의하는 데 사용됩니다. 이 작업은 문서를 구성하는 요소를 정의하여 수행됩니다. 이러한 요소는 xsd:int 와 같은 네이티브 XML 스키마 유형을 사용하거나 사용자가 정의한 형식을 사용할 수 있습니다. 사용자 정의 형식은 XML 요소의 조합을 사용하여 빌드되거나 기존 형식을 제한하여 정의됩니다.User defined types are either built up using combinations of XML elements or they are defined by restricting existing types. 형식 정의와 요소 정의를 결합하면 복잡한 데이터를 포함할 수 있는 복잡한 XML 문서를 만들 수 있습니다.

WSDL XML 스키마에서 사용되는 경우 서비스와 상호 작용하는 데 사용되는 데이터를 보유하는 XML 문서의 구조를 정의합니다. 서비스에서 사용하는 데이터 단위를 정의할 때 메시지 파트의 구조를 지정하는 유형으로 정의할 수 있습니다. 또한 데이터 단위를 메시지 부분을 구성하는 요소로 정의할 수도 있습니다.

2.2.4. 데이터 단위 생성에 대한 고려 사항

서비스를 구현할 때 사용하는 유형을 직접 매핑하는 논리 데이터 단위를 생성하는 것이 좋습니다. 이 접근 방식이 효과가 있고 RPC 스타일 애플리케이션을 빌드하는 모델을 면밀하게 따르지만, 서비스 지향 아키텍처의 일부를 구축하는 데 반드시 이상적인 것은 아닙니다.

웹 서비스 상호 운용성 조직의 WS-I 기본 프로필은 데이터 단위를 정의하는 데 필요한 여러 지침을 제공하며 http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html#WSDLTYPES 에서 액세스할 수 있습니다. 또한 W3C에서는 XML 스키마를 사용하여 WSDL 문서의 데이터 유형을 표현하기 위한 다음 지침도 제공합니다.

  • 속성이 아닌 요소를 사용합니다.
  • 프로토콜별 유형을 기본 유형으로 사용하지 마십시오.