← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

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 é:

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.

Continue treinando

Questões relacionadas