Questão 59 · Informática: Programação e algoritmos
No desenvolvimento de serviços com a utilização do padrão RESTful, a anotação @produces é usada para
- A) indicar o dado a ser produzido e armazenado por um recurso.
- B) especificar o tipo de dado que um recurso pode produzir e enviar para o cliente em resposta a uma solicitação.
- C) especificar o recurso que irá produzir o dado solicitado por um cliente.
- D) especificar o momento em que o dado solicitado pelo cliente será produzido.
- E) estabelecer controles de acesso aos dados produzidos em função de uma solicitação de um cliente.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (TJ/PA 2020).
Comentário
Gabarito: B.
No JAX-RS, a anotação @Produces indica os tipos de mídia (media types) que um método de recurso pode produzir e enviar como resposta ao cliente, por exemplo application/json ou application/xml. Ela é verificada na negociação de conteúdo com o cabeçalho Accept da requisição. Por isso, a alternativa B descreve corretamente sua função.
- (A) @Produces não define dados armazenados pelo recurso.
- (C) Ela não identifica o recurso que produz o dado.
- (D) Ela não define o momento de produção do dado.
- (E) Controle de acesso é papel de outros mecanismos, como segurança e anotações de roles.
Dica: @Produces trata do tipo de resposta (saída), enquanto @Consumes trata do tipo de dado recebido (entrada).
Fundamentos: Especificação JAX-RS (anotação @Produces, media types de resposta)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/PA 2020 (Analista Judiciário – Especialidade: Análise de Sistema (Desenvolvimento)), questão 59, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.