Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks Java
Código
fc066086
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2022
Cargo
Analista Judiciário - Área Apoio - Tecnologia da Informação
No componente controller de uma aplicação criada com recursos Spring Boot foram incluídas as anotações abaixo a um método REST.@ApiOperation(value = "Obter a lista de processos no sistema", response = Iterable.class, tags= "getProcessos")@ApiResponses(value = {@ApiResponse(code = 200, message = "Successo|OK"),@ApiResponse(code = 401, message = "Não autorizado"),@ApiResponse(code = 403, message = "Proibido"),@ApiResponse(code = 404, message = "Não encontrado") })@RequestMapping(value = "/getProcessos")public List<Processos> getProcessos() {return processos;}@ApiOperation e @ApiResponses são anotações
  1. AMapStruct.
  2. BHibernate.
  3. CSpring Eureka.
  4. DSpring Zuul.
  5. ESwagger.
Revelar gabarito e comentário

GabaritoE — Swagger.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Anotações @ApiOperation e @ApiResponses no Spring Boot

Gabarito: letra E. As anotações @ApiOperation e @ApiResponses são parte da especificação Swagger (atualmente OpenAPI), utilizada para documentar APIs REST de forma padronizada. Elas não pertencem a nenhum dos outros frameworks listados.

Alternativa A — ❌ Incorreta

MapStruct é uma biblioteca de mapeamento entre objetos Java (bean mapping), não possui anotações para documentação de APIs.

Alternativa B — ❌ Incorreta

Hibernate é um framework de mapeamento objeto-relacional (ORM) para persistência em banco de dados.

Alternativa C — ❌ Incorreta

Spring Eureka é um serviço de descoberta (service discovery) para microserviços, parte do ecossistema Spring Cloud.

Alternativa D — ❌ Incorreta

Spring Zuul é um gateway de API e proxy reverso, também do Spring Cloud, mas não relacionado à documentação de APIs.

Alternativa E — ✅ Correta ⟵ GABARITO

@ApiOperation e @ApiResponses são anotações do Swagger (OpenAPI), amplamente utilizadas com Spring Boot para gerar documentação interativa das APIs REST. Swagger fornece uma especificação padronizada que descreve operações, respostas, parâmetros, etc.

PEGA ESSA DICA!

Lembre-se que anotações iniciadas com @Api (como @ApiOperation, @ApiResponses, @ApiParam) pertencem ao Swagger/OpenAPI. Já anotações como @RequestMapping, @GetMapping, etc., são do Spring Web.

Link permanente: /questoes/fc066086