Questão nº 39
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 39)
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
- AMapStruct.
- BHibernate.
- CSpring Eureka.
- DSpring Zuul.
- ESwagger. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
As anotações `@ApiOperation` e `@ApiResponses` são ferramentas que desenvolvedores usam para descrever e documentar APIs REST, tornando-as mais fáceis de entender e usar. Elas ajudam a gerar uma documentação interativa da API.
(A) Incorreta: MapStruct é uma biblioteca para mapeamento de objetos Java para outros objetos Java, não relacionada à documentação de APIs.
(B) Incorreta: Hibernate é um framework de mapeamento objeto-relacional (ORM) para persistência de dados em bancos de dados, sem ligação com documentação de APIs.
(C) Incorreta: Spring Eureka é um servidor de descoberta de serviços no ecossistema Spring Cloud, usado para microserviços se encontrarem, não para documentação.
(D) Incorreta: Spring Zuul é um servidor de proxy e gateway de API no ecossistema Spring Cloud, usado para roteamento e filtragem de requisições, não para documentação.
(E) Correta: Swagger (ou sua evolução, OpenAPI Specification) é um conjunto de ferramentas para projetar, construir, documentar e consumir APIs REST. As anotações `@ApiOperation` e `@ApiResponses` são parte do Swagger (especificamente do Swagger-Core ou Springfox, que implementam o Swagger/OpenAPI) e são usadas para adicionar metadados sobre as operações da API e suas possíveis respostas, que são então usadas para gerar a documentação interativa.
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.