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 é:
- A)WSDL2java
Errada, porque WSDL2java é uma ferramenta para gerar código cliente a partir do WSDL, e não uma abordagem de invocação dinâmica.
- B)API Dispatch
Certa, porque a API Dispatch no JAX-WS permite chamadas dinâmicas ao serviço sem criar um cliente específico para cada operação.
- C)JAX-WS Proxy
Errada, porque JAX-WS Proxy é a abordagem mais tipada e orientada a interface, exigindo cliente gerado ou proxy para acesso ao serviço.
- D)Front-end Simple
Errada, porque Front-end Simple é uma forma mais simplificada de desenvolvimento, mas não é a abordagem dinâmica pedida no enunciado.
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.