Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

haga lo que hicimos en el aula

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

Hola Justin,

Parece que estás intentando implementar una API REST en Spring Boot para registrar pacientes, y tu código parece estar bien encaminado. Estás utilizando un RestController para manejar las solicitudes HTTP y un PostMapping para recibir datos de un paciente. Aquí hay algunos consejos y ejemplos prácticos que podrían ayudarte:

  1. Asegúrate de que la clase Direccion esté bien definida: Dado que DatosRegistroPaciente utiliza Direccion como uno de sus campos, asegúrate de que la clase Direccion esté correctamente definida y disponible en el paquete Med.boll.api.direccion.

  2. Prueba tu API: Puedes usar herramientas como Postman o cURL para enviar una solicitud POST a tu endpoint /pacientes. Asegúrate de enviar un JSON en el cuerpo de la solicitud que coincida con la estructura de DatosRegistroPaciente. Un ejemplo de JSON podría ser:

    {
        "nombre": "Juan Pérez",
        "email": "juan.perez@example.com",
        "telefono": "123456789",
        "documento_identidad": "12345678X",
        "direccion": {
            "calle": "Calle Falsa 123",
            "ciudad": "Ciudad Ejemplo",
            "codigo_postal": "12345"
        }
    }
    
  3. Verifica los logs: Como estás usando System.out.println para imprimir los datos recibidos, revisa los logs de tu aplicación para asegurarte de que los datos se están recibiendo correctamente.

  4. Manejo de errores: Considera añadir algún manejo de errores básico para responder adecuadamente a las solicitudes que puedan tener datos inválidos o incompletos.

Espero que estos consejos te sean útiles para avanzar en tu proyecto. ¡Espero haber ayudado y buenos estudios!