É possível interrogar os serviços da web usando ?wsdl.
Um cliente de serviço da web pode enviar uma solicitação HTTP GET com uma sequência de consultas ?wsdl para um serviço da web do WebSphere Message Broker e receber uma representação do WSDL que foi usada para configurar o nó de entrada que fornece o terminal para o serviço. É possível fazer isso apenas para nós de entrada que utilizam HTTP e não transporte JMS. O protocolo do pedido HTTP GET deve corresponder ao protocolo do fluxo. Dessa forma, se o fluxo utilizar SSL, o pedido HTTP GET deve começar com https://.
O cliente iniciar o envio de uma consulta ?wsdl simples e recupera a definição completa do WSDL seguindo uma cadeia de importações referenciadas ou inclusões. Por exemplo, se o terminal de serviço da Web for http://localhost:7800/test1, o pedido do cliente inicial será:
GET http://localhost:7800/test1?wsdl
Esse pedido retorna a definição de serviço do WSDL de nível superior, que pode incluir importações para seções adicionais da definição do WSDL. Por exemplo, se o WSDL retornado possuir uma linha:
<wsdl:import ... location="http://localhost:7800/test1?wsdl=wsdl0"/>
então o cliente enviará um pedido correspondente para recuperar essa seção do WSDL:
GET http://localhost:7800/test1?wsdl=wsdl0
Uma ou mais seções WSDL também podem ter importações para dados de Esquema XML, tais como:
<xsd:import ... schemaLocation="http://localhost:7800/test1?xsd=xsd0"/>
O cliente novamente envia um pedido corresponder para recuperar esses dados:
GET http://localhost:7800/test1?xsd=xsd0
A definição WSDL retornada é logicamente equivalente ao WSDL implementável no kit de ferramentas, com o esquema sequencial externo. Ela pode não ser fisicamente idêntica à definição original do WSDL importado. Apesar de um SOAPInput estar configurado com uma ligação WSDL específica, o WSDL retornado também inclui outras ligações que não são utilizadas pelo fluxo se fizerem parte da definição do WSDL original que foi importado.