¡Hola Yahadad, espero que estés bien!
Entiendo tu preocupación sobre el uso de generics en ResponseEntity
. Aunque no afecta la ejecución del programa ni las solicitudes de Insomnia, es una buena práctica especificar el tipo de datos que esperas devolver. Esto ayuda a mantener el código más claro y comprensible, tanto para ti como para otros desarrolladores que puedan trabajar en el proyecto en el futuro.
Por ejemplo, en tu caso, al usar ResponseEntity<DatosDetalleMedico>
, estás indicando claramente que el cuerpo de la respuesta contendrá un objeto de tipo DatosDetalleMedico
. Esto puede ser útil para evitar errores y mejorar la legibilidad del código, ya que cualquier cambio en el tipo de datos esperado generará advertencias o errores en tiempo de compilación.
Aquí tienes un ejemplo de cómo se vería:
@GetMapping("/{id}")
public ResponseEntity<DatosDetalleMedico> detallar(@PathVariable Long id) {
var medico = repository.getReferenceById(id);
return ResponseEntity.ok(new DatosDetalleMedico(medico));
}
En resumen, aunque no es obligatorio, es una buena práctica que puede mejorar la calidad del código. Espero haber aclarado tu duda. ¡Espero haber ayudado y buenos estudios!