Descripción


Hoy en día, con el vertiginoso avance de las tecnologías, en cortos lapsos de tiempo aparecen nuevas plataformas digitales que nos acompañan en la vida diaria y que nos proveen de información. Este hecho genera un gran problema al intentar compatibilizar todas estas plataformas, y así entregar soluciones robustas. Una solución a este problema viene dada una Api Rest una plataforma BackEnd unica (servidor) que permite la comunicación con las demás plataformas (cliente) eliminando la necesidad de programar cada una por separado.

Analisis


Casos de uso

Cliente pide lista de cursos

  1. El servidor recibe una petición para mostrar la lista de todos los cursos.
  2. La petición es redireccionada a la api.
  3. La api recibe la petición y envía respuesta satisfactoria.
  4. El servidor traduce la respuesta y la entrega.

Cliente pide estadisticas de alumno X cursando ramo Y

  1. El servidor recibe una petición para mostrar las estadísticas de un estudiante X cursando un ramo Y.
  2. La petición es redireccionada a la api.
  3. La api recibe la petición.
  4. La api no encuentra al estudiante X cursando el ramo Y.
  5. La api envía respuesta no satisfactoria con detalle de error.
  6. El servidor traduce la respuesta y la entrega.

Cliente pide detalles sobre un ramo X

  1. El servidor recibe una petición para mostrar información de un ramo X.
  2. La petición es redireccionada a la api.
  3. La api recibe la petición.
  4. La api encuentra el curso X y envía respuesta satisfactoria con informacion sobre el ramo X.
  5. El servidor traduce la respuesta y la entrega.

Diagramas


Diagrama de clases

Diagrama de secuencias

Pruebas


Cliente web

Cliente web recibe lista de cursos Prueba 1 cliente web
Cliente web recibe detalles de un curso Prueba 2 cliente web

API en servidor recibe peticiones y envia respuestas

Descargas


Archivos Java

Archivos para la instalacion de la aplicación java Archivos JAVA (Leer README para ejecucion)
Archivos para la instalación de la API (Backend y Cliente HTML) Archivos API Archivos Cliente HTML