image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Mateus Ferreira
Mateus Ferreira21/10/2024 14:22
Compartilhe

Incompatibilidade do Swagger com versão do Spring 3.x

  • #Spring
  • #Java

A configuração de documentação para APIs pode ser um desafio, especialmente quando se trata de garantir a compatibilidade entre diferentes versões de bibliotecas. Neste artigo, vamos explorar uma abordagem recomendada para configurar a documentação da sua API usando o Springdoc.

Dependências Recomendadas

Ao invés de usar as dependências do Springfox, que podem causar incompatibilidade entre as versões do Swagger e do Spring, sugerimos a utilização do Springdoc, que é mais atualizado e fácil de integrar.

Adicione a seguinte dependência ao seu arquivo pom.xml:

xml

<dependency>
  <groupId>org.springdoc</groupId>
  <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
  <version>2.6.0</version>
</dependency>

Exemplo de Controller com Anotações

Em seguida, você pode anotar seus métodos diretamente nas classes de controle, o que facilita a documentação de sua API. Veja um exemplo de como configurar uma controller com anotações do OpenAPI:

Java

@RestController
@RequestMapping("/api/hello")
public class HelloController {

  @GetMapping
  @Operation(summary = "Saudação")
  @ApiResponses(value = {
          @ApiResponse(responseCode = "200", description = "Saudação bem-sucedida"),
          @ApiResponse(responseCode = "500", description = "Erro interno no servidor")
  })
  public String sayHello() {
      return "Olá, mundo!";
  }
}

Acessando a Documentação

Após a configuração, você pode acessar a documentação gerada automaticamente da seguinte forma:

Com essas configurações, você simplifica o processo de documentação e garante que sua API esteja bem documentada e fácil de usar por outros desenvolvedores.

Espero que essas orientações ajudem você a configurar a documentação da sua API de maneira mais eficiente e eficaz!

Compartilhe
Comentários (1)

SM

Samira Melo - 23/10/2024 14:52

Era exatamente isso que estava procurando. Vi outra documentação sobre o assunto só que muito mais complexa. ótimo conteúdo !!!