Práctica final: Utilización de API web

Objetivo

El objetivo fundamental del proyecto es la realización de una página web alojada en Heroku y creada con el web framework python Flask, que utilizando algún servicio web proporcione una funcionalidad original.

Sería muy interesante que buscaras una API (o APIs) de algún tema que te interese, para que te resulte más atractivo realizar la práctica. Al entender más del tema será más fácil entender la documentación y utilizar las distintas funciones que te ofrece.

Proceso

El proceso de realización del proyecto tendrá 2 partes:

Parte 1

  • Si quieres hacer una práctica parecida a los proyectos que se hacían otros años o simplemente quieres tener más nota:
    • Estudio y búsqueda de uno o varios servicios web (API Restful). Se tendrá en cuenta que tipo de autentificación nos ofrece, así cómo el tipo de los datos que nos devuelve.
  • Si te conformas con menos nota o simplemente no quieres hacer el esfuerzo de hacer la búsqueda de una API restful, te doy dos posibilidades, escoge una:
  • Debes entregar al menos tres programas python que realicen peticiones a la API (o APIs) que vayas a utilizar en la práctica.

Parte 2

El alumno decide que es lo que va a hacer la aplicación web, decide cuantas páginas va a tener,…, pero las características mínimas de la aplicación web que debes hacer serán las siguientes:

  • La aplicación web debe tener una vista tipo lista, donde se vea una lista de recursos de la API.
  • Debe tener también una vista detalle, donde se vea información concreta de algún recurso de la API.
  • Debe tener al menos un formulario para filtrar la información que se muestra.
  • La aplicación web debe tener hoja de estilo.
  • La aplicación web debe estar desplegada en Heroku.

Posibles mejoras

  • Utilizar más de una API. Combinar en vuestra aplicación información de varias APIS. O utilizar una API y más información que tengáis en algún fichero XML o JSON.
  • Añadir más elementos de los que se indican en el punto anterior: añadir más páginas, añadir más formularios, mostrar la información de alguna otra manera,…
  • Utilizar alguna petición POST que permita cambiar el estado de la aplicación web y modifique su información. (Esta mejora se podrá realizar si la API escogida no lo permite, normalmente con API restful con key no suelen tener opción a modificar con peticiones del tipo POST).

Qué hay que entregar

  • URL de la API utilizada (o de las APIs).
  • URL de la documentación de la API.
  • Los tres programas realizados en la parte 1 de la práctica.
  • ¿Qué mejoras crees que has añadido a tu aplicación?
  • La URL del repositorio git
  • La URL de la página desplegada en Heroku