Questão FC373744
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
Swagger (Documentação de APIs)
FCC · 2022
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
- MapStruct.
- Hibernate.
- Spring Eureka.
- Spring Zuul.
- Swagger.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
As anotações @ApiOperation e @ApiResponses fazem parte do ecossistema Swagger (anotações io.swagger), usado para documentar APIs REST em aplicações Spring Boot.
@ApiOperation descreve uma operação HTTP: o atributo value fornece a descrição legível, response indica o tipo retornado e tags agrupa endpoints no documento gerado.
@ApiResponses agrupa múltiplas @ApiResponse, cada uma representando um possível retorno da operação com code (status HTTP) e message (descrição).
Essas anotações permitem gerar automaticamente especificações (OpenAPI/Swagger) e interfaces interativas (Swagger UI), facilitando entendimento, teste e consumo dos endpoints por desenvolvedores e clientes.
Conteúdo do catálogo FC Concursos · Atualizado em