CRUD completo
- Descripción
A partir del HTML proporcionado, desarrollar el archivo JavaScript necesario para implementar un gestor completo de recursos sanitarios, conectado a una API REST.
El sistema debe permitir:
-
Navegar entre los distintos recursos obtenidos de
api/recursos. - Visualizar los datos del recurso actual en un formulario editable.
- Actualizar (PATCH) los datos de un recurso pulsando el botón “Guardar cambios”.
- Añadir un nuevo recurso (POST) mediante un formulario en un modal, que se abre al pulsar el botón “Nuevo recurso”.
- Mostrar mensajes de confirmación o error tras cada operación.
El archivo HTML no debe modificarse.
- Valor que aporta
Este ejercicio integra todos los conceptos clave de asincronía y comunicación con APIs REST:
-
Lectura y navegación de datos (
GET). -
Edición parcial (
PATCH). -
Alta de nuevos elementos (
POST). Además, introduce una capa de interfaz más avanzada mediante un modal, reforzando la separación entre lógica, datos y presentación. -
Criterios de aceptación
-
No se modifica el archivo HTML.
-
Al cargar la página, se obtienen los recursos desde
api/recursos. -
El primer recurso se muestra automáticamente en el formulario.
-
Los botones “Anterior” y “Siguiente” permiten navegar por la lista.
-
El formulario principal muestra:
- Tipo de recurso.
- Nombre.
- Disponibilidad.
-
El botón “Guardar cambios” realiza una petición
PATCHal recurso actual (api/recursos/{id}). -
El botón “Nuevo recurso” abre un modal con un formulario de creación.
-
Al enviar el formulario del modal, se realiza un
POSTcon los datos introducidos. -
Se muestran mensajes de éxito o error tras cada operación (
GET,PATCH,POST). -
El modal se cierra automáticamente al crear un recurso nuevo.
-
No se recarga la página en ningún momento.
-
Pruebas
-
Al abrir la página, se muestran los datos del primer recurso de la lista.
-
Los botones “Anterior” y “Siguiente” cambian los datos del formulario.
-
Si se modifica algún campo y se pulsa “Guardar cambios”, se hace un
PATCHcorrecto. -
Si se pulsa “Nuevo recurso”, aparece el modal con un formulario vacío.
-
Al enviar el formulario del modal:
- Se realiza un
POSTa la API. - Se muestra el mensaje “Recurso creado correctamente”.
- El modal se cierra.
- El nuevo recurso se añade a la lista de navegación.
- Se realiza un
-
Ante errores de red o validación, se muestran mensajes de error sin romper la app.