From b0031f09c7eff84c116193ae4ca00766834a6ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Ant=C3=B4nio=20Gusm=C3=A3o=20Carvalho?= Date: Tue, 13 May 2025 19:56:39 +0000 Subject: [PATCH] Aula 13/05/2025 --- .../java/application/config/SecurityConfig.java | 2 +- .../controller/CategoriaController.java | 14 ++++++++++++++ src/main/resources/application.properties | 4 ++++ src/testHttp/doc-api.http | 3 +++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/testHttp/doc-api.http diff --git a/src/main/java/application/config/SecurityConfig.java b/src/main/java/application/config/SecurityConfig.java index 539c688..2bda305 100644 --- a/src/main/java/application/config/SecurityConfig.java +++ b/src/main/java/application/config/SecurityConfig.java @@ -30,7 +30,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti .requestMatchers(HttpMethod.POST, "/auth").permitAll() .requestMatchers(HttpMethod.GET, "/public").permitAll() .requestMatchers("/swagger-ui/**").permitAll() - .requestMatchers("/v3/api-docs*/**").permitAll() + .requestMatchers("/docs*/**").permitAll() .anyRequest().authenticated()) .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class); diff --git a/src/main/java/application/controller/CategoriaController.java b/src/main/java/application/controller/CategoriaController.java index 155e90d..8fd425b 100644 --- a/src/main/java/application/controller/CategoriaController.java +++ b/src/main/java/application/controller/CategoriaController.java @@ -10,6 +10,12 @@ import application.record.CategoriaDTO; import application.service.CategoriaService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; + +@Tag(name = "Categorias") @RestController @RequestMapping("/categorias") public class CategoriaController { @@ -21,6 +27,14 @@ public Iterable getAll() { return categoriaService.getAll(); } + + @Operation(summary = "Cria uma nova categoria", + description = "Retorna o objeto categoria criado", + deprecated = false) + @ApiResponses(value = { + @ApiResponse(responseCode = "403", description = "Acesso Não Autorizado"), + @ApiResponse(responseCode = "200", description = "Categoria Criada Com Sucesso") + }) @PostMapping public CategoriaDTO insert(@RequestBody CategoriaDTO categoria) { return categoriaService.insert(categoria); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 62bff39..c1bcab3 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -7,3 +7,7 @@ spring.datasource.password=rootpass spring.jpa.hibernate.ddl-auto=update server.forward-headers-strategy=FRAMEWORK + +springdoc.openapi.info.title=Nome da Aplicacao +springdoc.swagger-ui.enabled=true +springdoc.api-docs.path=/docs diff --git a/src/testHttp/doc-api.http b/src/testHttp/doc-api.http new file mode 100644 index 0000000..ecf7331 --- /dev/null +++ b/src/testHttp/doc-api.http @@ -0,0 +1,3 @@ +@url = https://glowing-journey-xr5447xjxp297vr-8080.app.github.dev + +GET {{url}}/docs \ No newline at end of file