← Questões de Engenharia de Software

Engenharia de Software · FGV · 2023

Questão comentada de Engenharia de Software

Roberta está desenvolvendo um determinado serviço na rede. Foi exigida a adoção de JMS na camada de transporte, e ela recebeu um arquivo WSDL para instruí-la acerca da utilização do serviço. Roberta logo notou que se tratava de um serviço do tipo:

Gabarito: E

Quando voce vê um arquivo WSDL, já acende a luzinha: isso é linguagem de descrição de serviços web. O WSDL informa como o serviço é chamado, quais operações existem e quais mensagens são trocadas. Em provas, essa pista costuma apontar para serviços no estilo SOAP, que usam contrato formal e padrão bem estruturado. A outra pista decisiva do enunciado é o uso de JMS na camada de transporte. JMS significa Java Message Service, isto é, um mecanismo de mensageria muito associado a integrações orientadas a mensagens, algo bem compatível com o ecossistema SOAP em vários cenários corporativos. SOAP pode trabalhar com diferentes protocolos de transporte e é comum em ambientes mais formais, com mensageria, contrato e forte padronização. Por isso o gabarito é a letra E. REST normalmente não depende de WSDL nem tem esse grau de contrato formal; GraphQL tem outro modelo de consulta; gRPC usa Protobuf e contratos diferentes; WebSocket é um canal bidirecional em tempo real, não um serviço descrito por WSDL. Em resumo: viu WSDL, pense em SOAP antes de qualquer aventura.

Continue treinando

Questões relacionadas