WSDL-요소
WSDL은 웹 서비스를 정의 된 후에 결합하거나 재사용 할 수있는 식별 가능한 세 가지 특정 요소로 분류합니다.
별도로 정의 할 수있는 WSDL의 세 가지 주요 요소는 다음과 같습니다.
- Types
- Operations
- Binding
WSDL 문서에는 다양한 요소가 있지만 이러한 세 가지 주요 요소 내에 포함되어 있으며 별도의 문서로 개발 한 다음 결합하거나 재사용하여 완전한 WSDL 파일을 형성 할 수 있습니다.
WSDL 요소
WSDL 문서는 다음 요소를 포함합니다-
Definition− 모든 WSDL 문서의 루트 요소입니다. 웹 서비스의 이름을 정의하고 문서의 나머지 부분에서 사용되는 여러 네임 스페이스를 선언하며 여기에 설명 된 모든 서비스 요소를 포함합니다.
Data types − 메시지에 사용되는 데이터 유형은 XML 스키마 형식입니다.
Message − 전체 문서 또는 메소드 호출에 매핑되는 인수로 표시되는 메시지 형태의 데이터에 대한 추상적 인 정의입니다.
Operation − 메시지를 수락하고 처리 할 메서드, 메시지 대기열 또는 비즈니스 프로세스의 이름 지정과 같은 메시지 작업의 추상적 인 정의입니다.
Port type− 바인딩을위한 작업 모음을 정의하는 하나 이상의 끝점에 매핑 된 추상 작업 집합입니다. 추상적 인 작업 모음은 다양한 바인딩을 통해 여러 전송에 매핑 될 수 있습니다.
Binding − 특정 포트 유형에 대해 정의 된 작업 및 메시지에 대한 구체적인 프로토콜 및 데이터 형식입니다.
Port − 바인딩과 네트워크 주소의 조합으로 서비스 통신의 대상 주소를 제공합니다.
Service− 파일의 서비스 정의를 포함하는 관련 엔드 포인트의 모음입니다. 서비스는 바인딩을 포트에 매핑하고 확장 성 정의를 포함합니다.
이러한 주요 요소 외에도 WSDL 사양은 다음과 같은 유틸리티 요소를 정의합니다.
Documentation −이 요소는 사람이 읽을 수있는 문서를 제공하는 데 사용되며 다른 WSDL 요소 내에 포함될 수 있습니다.
Import −이 요소는 다른 WSDL 문서 또는 XML 스키마를 가져 오는 데 사용됩니다.
NOTE − WSDL 부분은 일반적으로 웹 서비스 인식 도구를 사용하여 자동으로 생성됩니다.
WSDL 문서 구조
WSDL 문서의 주요 구조는 다음과 같습니다.
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
WSDL 문서에는 하나의 단일 WSDL 문서에서 여러 웹 서비스의 정의를 함께 그룹화 할 수 있도록하는 확장 요소 및 서비스 요소와 같은 다른 요소도 포함될 수 있습니다.
추가로 WSDL 문서의 예를 분석하십시오.