Questão nº 68
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 68)
O técnico Carlos está implementando um web service REST que opera através do Hypertext Transfer Protocol (HTTP), de acordo com a especificação Java API for RESTful Web Services (JAX-RS) do Java Enterprise Edition 8. Carlos precisa customizar o retorno do método HTTP que solicita as opções de comunicação disponíveis para um determinado recurso web.
Para implementar essa customização, Carlos deve criar um método de recurso que utilize a anotação do JAX-RS:
- A@GET;
- B@HEAD;
- C@OPTIONS; (alternativa correta)
- D@GetMapping;
- E@RequestMapping.
Resposta comentada
Gabarito Alternativa C
O protocolo HTTP define métodos (verbos) para realizar ações em recursos web, e o JAX-RS é uma especificação Java que permite mapear esses métodos HTTP para métodos em seu código Java. Para saber quais operações um recurso web suporta, existe um método HTTP específico.
(A) Incorreta: A anotação `@GET` é usada para métodos que recuperam (leem) dados de um recurso web.
(B) Incorreta: A anotação `@HEAD` é usada para métodos que solicitam apenas os cabeçalhos de um recurso, sem o corpo da resposta, útil para verificar metadados ou a existência do recurso.
(C) Correta: A anotação `@OPTIONS` é a correta porque ela mapeia para o método HTTP OPTIONS, que é projetado especificamente para consultar o servidor sobre as opções de comunicação ou capacidades suportadas por um determinado recurso web, como os métodos HTTP permitidos (GET, POST, PUT, DELETE, etc.).
(D) Incorreta: A anotação `@GetMapping` pertence ao Spring Framework, não ao JAX-RS (Java API for RESTful Web Services) especificado na questão. A armadilha aqui é que ela se parece com as anotações JAX-RS e também é usada para mapear métodos HTTP, mas em um contexto diferente.
(E) Incorreta: A anotação `@RequestMapping` também pertence ao Spring Framework e é uma anotação mais genérica para mapear requisições HTTP, não sendo parte do JAX-RS.
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.