Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • E ECMAscript-Typescript
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • imunnic
  • ECMAscript-Typescript
  • Issues
  • #6

Closed
Open
Created Nov 04, 2025 by imunnic@imunnicMaintainer

Consumo de API REST

  • Descripción: Desarrollar el archivo JavaScript necesario para consultar una API REST de recursos sanitarios y mostrar los datos en pantalla dentro de un formulario HTML proporcionado. El HTML no debe modificarse.

El script deberá:

  • Realizar una petición fetch() a una API REST que devuelva los recursos en formato JSON.

  • Mostrar en el formulario los datos del recurso actual:

    1. Tipo de recurso (humano o material).
    2. Nombre del recurso.
    3. Disponibilidad (true o false).
  • Permitir navegar entre los distintos recursos mediante los botones “Anterior” y “Siguiente”.

Cuando se llegue al final o principio de la lista, el sistema debe mostrar un aviso o volver al inicio.

  • Valor que aporta: Permite practicar el consumo de una API REST real y la actualización dinámica del DOM con datos externos, reforzando el uso de fetch(), async/await, estructuras condicionales y control de eventos.

  • Criterios de aceptación:

    • No se modifica el archivo HTML.
    • Los datos se obtienen dinámicamente mediante fetch() desde una URL o archivo recursos.json.
    • Los campos del formulario se actualizan con el tipo, nombre o numero de serie y disponibilidad del recurso actual.
    • Los botones “Anterior” y “Siguiente” permiten navegar entre los elementos del array devuelto por la API.
    • Se controla correctamente el índice para no salirse del rango de elementos.
    • Se muestra un aviso si se llega al final o principio de la lista (por ejemplo, con alert() o un mensaje en pantalla).
  • Pruebas

    1. Al abrir el HTML, el script debe cargar los recursos desde la API y mostrar el primero automáticamente.

    2. Al pulsar “Siguiente”, se muestra el siguiente recurso.

    3. Al pulsar “Anterior”, se muestra el anterior.

    4. Si se llega al final o principio, se muestra un aviso o se vuelve al inicio.

    5. Ejemplo de salida esperada en pantalla:

      Tipo: HUMANO
      Nombre: Juan López
      Disponibilidad: true
  • Elementos relacionados: #5, #4, #3

  • Tiempo estimado: 40 min

Edited Nov 20, 2025 by imunnic
Assignee
Assign to
Time tracking