바인드되지 않는 WSDL
클라이언트 애플리케이션 개발 시에 우수 사례를 통해 포트 유형 정의만 포함하며 특정 바인딩이나 포트 주소가 없는 WSDL 문서에 대해 개발할 수 있습니다. 이런 WSDL 문서는 바인드되지 않은 WSDL 문서라고도 합니다.
웹 서비스의 특정 배치에 대한 세부사항, 바인딩 및 포트 주소는 클라이언트 애플리케이션이 배치될 때 또는 관리 후에 바인드 WSDL을 사용하거나 등록된 바인딩 네임스페이스 및 엔드포인트 주소를 지정하여 지정해야 합니다.
현재 WSDL 스펙에는 바인딩 및 포트 요소가 서비스 요소에서 포트 유형으로 링크되어야 하며 따라서 이 요소는 바인드되지 않는 WSDL 문서에 존재합니다. 그렇지만 특정 서비스 배치를 정의하는 확장 가능성 요소를 포함하지 않습니다.
<definitions targetNamespace="http://www.ibm.com/websphere/sib/webservices/Service"
xmlns:tns = "http://www.ibm.com/websphere/sib/webservices/Service">
<message name="GetQuoteInput">
<part name="symbol type="xsd:string"/>
</message>
<message name="GetQuoteOutput">
<part name="value" type="xsd:float"/>
</message>
<portType name="StockQuote">
<operation name="getQuote">
<input message="tns:GetQuoteInput"/>
<output message="tns:GetQuoteOutput"/>
</operation>
</portType>
<binding name="StockQuoteBinding" type="StockQuote"/>
<operation name="getQuote"/>
</binding>
<service name="StockQuote">
<port name="StockQuotePort" binding="StockQuoteBinding" />
</service> </definitions>"
배치 시에 바인드 WSDL은 일반적으로 개발에 사용되는 것을 대체합니다. 이 대체 후에 포트 바인딩 및 주소는 다시 대상으로 지정될 수 있습니다. 바인드되지 않는 WSDL은 다시 대상으로 지정된 바인딩 네임스페이스 및 엔드포인트 주소를 비어 있는 포트에 지정하는 경우 유지 가능합니다.
인바운드 서비스 구성을 수정하는 경우 압축된 파일로 웹 서비스 액세스에 사용할 수 있는 버스 대상의 바인드되지 않은 WSDL을 내보낼 수 있습니다. 그러면 내보낸 바인드되지 않은 WSDL 문서는 메시징 대상을 통해 웹 서비스 메시지를 전송하는 웹 서비스 요청자 애플리케이션을 개발하는 데 사용할 수 있습니다.
또는 java2wsdl 도구를 사용하여 바인드되지 않은 WSDL을 생성할 수도 있습니다. java2wsdl 도구에는 -bindingTypes 옵션에 대해 "없음" 값이 설정됩니다. 이 값을 지정하는 경우 도구는 바인드되지 않은 버전의 WSDL 문서를 작성하여 Java 오브젝트를 표시합니다.