Curso de Spring Boot | 6. Documentación con Swagger

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

En esta lección aprenderemos a documentar nuestras APIs en Spring Boot utilizando Swagger a través de la librería Springdoc OpenAPI. Esto nos permitirá generar una interfaz interactiva para visualizar y probar nuestros endpoints de manera sencilla.

Añadiremos la siguiente dependencia a nuestro pom.xml:

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

Configuración de seguridad

Si nuestra aplicación usa Spring Security, es necesario permitir el acceso a las rutas de Swagger. Para ello, debemos modificar nuestra clase de configuración de seguridad (SecurityConfig.java) agregando las siguientes reglas:

com.app.config.SecurityConfig.java

.requestMatchers("/swagger-ui/**", "auth/basic/login", "/v3/api-docs/**","/v2/api-docs/**","/webjars/**").permitAll()

Este ajuste permite el acceso a:

  • La interfaz de Swagger (/swagger-ui/**)
  • Documentación generada en formato OpenAPI (/v3/api-docs/** y /v2/api-docs/**)
  • Recursos estáticos necesarios para el correcto funcionamiento de Swagger (/webjars/**)

Accediendo a la documentación

Una vez agregada la dependencia y configurada la seguridad, podemos acceder a la interfaz de Swagger desde nuestro navegador en la siguiente URL:

http://localhost:8080/swagger-ui/index.html

Desde esta interfaz podremos visualizar todos los endpoints de nuestra API, enviar peticiones de prueba y ver respuestas sin necesidad de utilizar clientes HTTP externos como Postman o Curl.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.