Observe o seguinte recorte de um documento WSDL. <mesage name="getProcessoRequest"> <part name="processo" type="xs:string"/> </message> <message name="getProcessoResponse"> <part name="numero" type="xs:string"/> </message> <portType name="ServicoProcesso"> <operation name="getProcesso"> <input message="getProcessoRequest"/> <output message="getProcessoResponse"/> </operation> </portType> O tipo de operação que pode ser executado pelo serviço descrito é:
- A)one-way;
Errada, porque one-way tem apenas mensagem de entrada, sem resposta do servico.
- B)request-response;
Certa, porque a operacao tem input e output, caracterizando troca de requisicao e resposta.
- C)solicit-response;
Errada, porque solicit-response nao e a nomenclatura padrao cobrada para esse tipo de operacao em WSDL.
- D)notification;
Errada, porque notification costuma indicar envio sem retorno ao solicitante, diferente do caso apresentado.
- E)binding.
Errada, porque binding nao e tipo de operacao; e um elemento de amarracao entre porta e protocolo.
Gabarito: B
Em WSDL, a forma da operacao aparece pelo desenho entre entrada e saida. Quando voce ve um elemento de entrada e um de saida na mesma operacao, a ideia e de troca de mensagens em dois sentidos: o cliente pede algo e o servico responde. Isso e o famoso padrao request-response, bem intuitivo: primeiro a requisicao, depois a resposta. No recorte da questao, a operacao getProcesso tem e . Esse pareamento mostra exatamente uma operacao com ida e volta, o que afasta modelos unidirecionais. Em prova, a banca costuma testar se voce associa a presenca de input + output ao comportamento conversacional da operacao. O gabarito B esta correto porque request-response e o tipo de operacao em que ha chamada do cliente e retorno do servico. E o padrinho mais classico dos servicos web SOAP: voce envia um pedido, o servico processa e devolve uma resposta. Simples, elegante e muito cobrado. So cuidado com a leitura apressada: em WSDL, nao basta existir uma mensagem de entrada; para ser request-response, precisa haver tambem a saida correspondente. Aqui isso aparece claramente, entao nao tem misterio.