No contexto do JBoss Enterprise Application Platform, versão...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D - javax.ws.rs.core.Application
Para entender esta questão, é importante saber que o JAX-RS (Java API for RESTful Web Services) é um conjunto de especificações em Java que permitem o desenvolvimento de serviços Web seguindo o estilo arquitetural REST. No contexto do JBoss Enterprise Application Platform, que é um servidor de aplicação utilizado para hospedar e executar aplicações Java, JAX-RS desempenha um papel vital na construção de serviços Web.
Quando estamos falando de implementar providers e web resources em uma aplicação JAX-RS, estamos falando de definir componentes que serão responsáveis pela lógica de negócio e pela interação com os clientes via HTTP. Os providers são classes que podem ser utilizadas para adicionar comportamentos customizados, como mapear tipos de dados para representações que serão enviadas ou recebidas nos serviços REST. Já os web resources são classes que contêm métodos associados a URIs específicas e que respondem aos pedidos HTTP (GET, POST, DELETE, etc).
Para que o JAX-RS saiba quais são esses componentes dentro da aplicação, é necessária a criação de uma classe que estende javax.ws.rs.core.Application. Essa classe atua como um ponto de registro onde declaramos os providers e web resources que fazem parte da aplicação RESTful. Ao herdar de Application
, é possível sobrescrever o método getClasses
ou getSingletons
para retornar um conjunto das classes de recursos e providers que devem ser incluídos na aplicação JAX-RS.
Isso justifica a resposta correta ser a alternativa D. As outras opções apresentadas não representam a classe base que deve ser estendida para registrar providers e recursos web dentro da aplicação JAX-RS. javax.ws.rs.core.API
, javax.ws.rs.core.WebResource
e javax.ws.rs.core.Provider
não são classes que podem ser estendidas para tal finalidade no contexto da API JAX-RS.
Portanto, ao implementar uma aplicação REST com JAX-RS no JBoss EAP, criar uma subclasse de javax.ws.rs.core.Application
é o passo correto para configurar a aplicação e indicar quais são os recursos e provedores que fazem parte dela.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
javax.ws.rs.core.Application
LETRA D
até o diabo tem medo ...
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo