1
respuesta

DESAFIO

Como puedo personalizar los metodos PUT,POST, ETC, como el profesor? No le allo Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad SOLO TENGO EL SIGUIENTE CODIGO :

@Configuration
@Getter
@Setter
public class SpringDocConfiguration {
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .components(new Components()
                        .addSecuritySchemes("bearer-key",
                                new SecurityScheme()
                                        .type(SecurityScheme.Type.HTTP)
                                        .scheme("bearer")
                                        .bearerFormat("JWT")))
                .info(new Info()
                        .title("API Voll.med")
                        .description("API Rest de la aplicación Voll.med, que contiene las funcionalidades de CRUD de médicos y pacientes, así como programación y cancelación de consultas.")
                        .contact(new Contact()
                                .name("Equipo Backend")
                                .email("backend@voll.med"))
                        .license(new License()
                                .name("Apache 2.0")
                                .url("http://voll.med/api/licencia")));
    }

    @Bean
    public void message() {
        System.out.println("bearer is working");
    }
}
1 respuesta

Hola Leonardo,

Para personalizar los métodos PUT, POST, etc., necesitarás definir los métodos en tu controlador.

Por ejemplo, para un método POST, podrías hacer asi:

@PostMapping("/ruta")
public ResponseEntity<NombreClase> crear(@RequestBody NombreClase nombreClase) {
    NombreClase nuevoNombreClase = nombreClaseService.save(nombreClase);
    return new ResponseEntity<>(nuevoNombreClase, HttpStatus.CREATED);
}

Para un método PUT, sería algo similar:

@PutMapping("/ruta/{id}")
public ResponseEntity<NombreClase> actualizar(@PathVariable("id") long id, @RequestBody NombreClase nombreClase) {
    NombreClase actualNombreClase = nombreClaseService.update(id, nombreClase);
    return new ResponseEntity<>(actualNombreClase, HttpStatus.OK);
}

En estos ejemplos, NombreClase sería el nombre de la clase que estás manejando, y nombreClaseService sería un servicio que has definido para manejar la lógica de negocio para esa clase.

Recuerda que son solo ejemplos básicos. Pero puedes personalizar los métodos que ajustados a la validación de los datos de entrada, el manejo de excepciones, etc. o otras necesidades específicas.

Espero haber ayudado. Mucho éxito en todo lo que te propongas y si tienes alguna otra duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios