← Questões de Engenharia de Software

Engenharia de Software · CONSULPLAN · 2022

Questão comentada de Engenharia de Software

O Framework Apache CXF possui cinco diferentes abordagens para construção de consumidores de Web services. A abordagem presente no JAX-WS, que permite que serviços sejam invocados dinamicamente sem a necessidade de criar um cliente para isso é:

Gabarito: B

O Apache CXF oferece formas diferentes de consumir web services, e isso costuma aparecer em prova como uma comparação entre invocação tipada e invocação dinâmica. Na abordagem mais tradicional, voce gera classes a partir do WSDL e chama o serviço quase como se fosse um objeto Java comum. Isso é prático, mas exige a etapa de geração e o cliente fica mais amarrado ao contrato do serviço. Já a invocação dinâmica serve para quando voce quer chamar o serviço sem criar um cliente específico para cada operação. Em JAX-WS, isso é feito pela API Dispatch, que permite enviar mensagens diretamente para o endpoint, trabalhando com o conteúdo da requisição de forma mais flexível. É a opção mais “sem cerimônia” da turma: voce conversa com o serviço sem precisar montar um proxy pronto para cada método. Por isso, o gabarito é a letra B. A pergunta destaca exatamente a abordagem do JAX-WS que permite invocações dinâmicas sem criar um cliente dedicado, e isso descreve a Dispatch API. Em termos conceituais, ela é indicada quando voce precisa de maior controle sobre a mensagem e quer evitar o acoplamento forte com interfaces geradas. As demais opções representam outras formas de consumo ou geração de cliente, mas não a chamada dinâmica direta. Em prova, a palavra-chave é essa: “dinamicamente” e “sem a necessidade de criar um cliente”. Quando aparecer isso, pense em Dispatch antes de sair marcando proxy por impulso.

Continue treinando

Questões relacionadas