INF3240 - Ingeniería Web
Escuela de Ingeniería Informática
Pontificia Universidad Católica de Valparaíso
- Número: 11
- Semana: 13 al 17 de noviembre de 2023
- Temática: Ejemplos de Backend y pruebas de endpoints
Título | Formato | Archivo (link) |
---|---|---|
ay11-backend-flask | carpeta zip |
Descarga en Aula Virtual |
ay11-backend-express | carpeta zip |
Descarga en Aula Virtual |
ay-inf3240-ejemplos-backend | repositorio git |
Ir al repo de GitHub |
-
Descargar los archivos
ay11-backend-express.zip
de la ayudantía desde Aula Virtual, o clonar desde el repositorio de Github en este link. -
Si descargaste los zip, descomprimir el archivo.
-
Abrir una ventana en Visual Studio Code, y abrir la carpeta
ay11-express
en Visual Studio Code. -
Presionar las teclas Ctrl + ñ para abrir la terminal integrada de Visual Studio Code (también puede acceder presionando Ctrl + Shift + p y escribir la palabra
terminal
). -
Instalar las dependencias de NPM con el comando:
npm install
o
yarn install
-
Ejecutar cada proyecto con el comando:
npm run start
o
yarn start
-
Descargar los archivos
ay11-backend-flask.zip
de la ayudantía desde Aula Virtual, o clonar desde el repositorio de Github en este link. -
Si descargaste los zip, descomprimir el archivo.
-
Abrir una ventana en Visual Studio Code, y abrir la carpeta
ay11-flask
en Visual Studio Code. -
Presionar las teclas Ctrl + ñ para abrir la terminal integrada de Visual Studio Code (también puede acceder presionando Ctrl + Shift + p y escribir la palabra
terminal
). -
Primero revisar la versión de Python con el comando
python --version
. Si la versión es menor a 3.10, actualizar/instalar Python a una versión igual o superior a 3.10. -
Crear un entorno virtual de Python con el comando:
python -m venv venv
-
Iniciar el entorno virtual de Python con el comando:
.\venv\Scripts\activate
Desde Windows, y desde macOS/Linux:
source venv/bin/activate
-
Instalar las dependencias de Python con el comando:
pip install --upgrade pip pip install -r requirements.txt
-
Ejecutar el proyecto con el comando:
python app.py
-
Para salir del entorno virtual de Python, ejecutar el comando:
deactivate
Para ambas actividades, la idea es elegir entre el proyecto de Express.js o el proyecto de Flask, y realizar las siguientes actividades.
Esta será una actividad práctica durante la sesión de ayudantía, en donde abordaremos como probar los endpoints de nuestras APIs usando RapidAPI (aplicable los principios también para otros softwares, como Postman e Insomnia). Las instrucciones se entregarán durante la ayudantía.
Con el proyecto escogido, agregar una nueva ruta, de su elección personal, y que gestione seleccion, insersión, actualización y eliminación de la misma, utilizando el ORM del proyecto en particular (TypeORM para el de Express, y SQLAlchemy para el de Flask). El requerimiento es:
- La ruta que obtiene todos los objetos, debe ser pública.
- La ruta que obtiene un objeto en particular, debe ser solo accesible por usuarios autenticados.
- La ruta que inserta un objeto, debe ser solo accesible por usuarios autenticados.
- La ruta que actualiza un objeto, debe ser solo accesible por usuarios autenticados.
- La ruta que elimina un objeto, debe ser solo accesible por usuarios autenticados.