Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Lo que hicimos en aula: controller de pacientes

package Med.boll.api.paciente;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/pacientes")
public class PacienteController {
    @PostMapping
    public void registrar(@RequestBody DatosRegistroPaciente datos) {
        System.out.println("Datos recibidos: " + datos);
    }
}

package Med.boll.api.paciente;

import Med.boll.api.direccion.Direccion;

public record DatosRegistroPaciente(
        String nombre,
        String email,
        String telefono,
        String documento_identidad,
        Direccion direccion) {
}
1 respuesta
solución!

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del curso. Veo que has compartido el código de tu controlador para registrar pacientes. Parece que estás en el camino correcto. Aquí hay algunas cosas que podrías verificar o considerar para asegurarte de que todo esté funcionando como se espera:

  1. Verificar las dependencias: Asegúrate de que tienes todas las dependencias necesarias en tu archivo pom.xml si estás usando Maven, o build.gradle si estás usando Gradle, para que Spring Boot pueda manejar las solicitudes HTTP y los controladores REST.

  2. Pruebas con herramientas de cliente HTTP: Puedes usar herramientas como Postman o cURL para enviar solicitudes POST a tu endpoint /pacientes y verificar que los datos se registren correctamente. Por ejemplo, puedes enviar un JSON con los datos del paciente para ver si el System.out.println imprime correctamente los datos recibidos.

  3. Manejo de datos: Actualmente, tu método registrar solo imprime los datos. En una aplicación real, probablemente querrás guardar estos datos en una base de datos. Considera integrar un servicio que maneje la lógica de negocio y un repositorio para interactuar con la base de datos.

  4. Validación de datos: Podrías agregar anotaciones de validación a los campos de DatosRegistroPaciente para asegurarte de que los datos recibidos sean válidos antes de procesarlos.

  5. Manejo de errores: Implementa un manejo de errores adecuado para responder con mensajes claros en caso de que algo salga mal.

Aquí tienes un ejemplo de cómo podrías enviar una solicitud POST usando cURL:

curl -X POST http://localhost:8080/pacientes -H "Content-Type: application/json" -d '{"nombre":"Juan Perez","email":"juan.perez@example.com","telefono":"123456789","documento_identidad":"12345678","direccion":{"calle":"Calle Falsa","ciudad":"Springfield"}}'

Espero que estos consejos te sean útiles. ¡Sigue adelante y diviértete aprendiendo! Espero haber ayudado y buenos estudios.