No contexto do JBoss Enterprise Application Platform, versão...

Próximas questões
Com base no mesmo assunto
Q1307773 Programação
No contexto do JBoss Enterprise Application Platform, versão 7.2, o JAX-RS é a API JAVA para RESTful Web Services. Considerando que o desenvolvedor queira implementar providers e web resources no contexto de uma Aplicação JAX-RS, ele deve criar uma subclasse de
Alternativas

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