Skip to content

sgarciaddev/ay-inf3240-ejemplos-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Ayudantía - Ejemplos de Backend y pruebas de endpoints

INF3240 - Ingeniería Web
Escuela de Ingeniería Informática
Pontificia Universidad Católica de Valparaíso


Índice


Información

Datos ayudantía

  • Número: 11
  • Semana: 13 al 17 de noviembre de 2023
  • Temática: Ejemplos de Backend y pruebas de endpoints

Tecnologías utilizadas

  • ts-badge
  • node-badge
  • expressjs-badge
  • python-badge
  • flask-badge
  • sqlite-badge
  • dotenv-badge
  • jwt-badge

Archivos

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

Pasos iniciales

Proyecto de Express.js

  1. Descargar los archivos ay11-backend-express.zip de la ayudantía desde Aula Virtual, o clonar desde el repositorio de Github en este link.

  2. Si descargaste los zip, descomprimir el archivo.

  3. Abrir una ventana en Visual Studio Code, y abrir la carpeta ay11-express en Visual Studio Code.

  4. 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).

  5. Instalar las dependencias de NPM con el comando:

    npm install

    o

    yarn install
  6. Ejecutar cada proyecto con el comando:

    npm run start

    o

    yarn start

Proyecto de Flask

  1. Descargar los archivos ay11-backend-flask.zip de la ayudantía desde Aula Virtual, o clonar desde el repositorio de Github en este link.

  2. Si descargaste los zip, descomprimir el archivo.

  3. Abrir una ventana en Visual Studio Code, y abrir la carpeta ay11-flask en Visual Studio Code.

  4. 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).

  5. 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.

  6. Crear un entorno virtual de Python con el comando:

    python -m venv venv
  7. Iniciar el entorno virtual de Python con el comando:

    .\venv\Scripts\activate

    Desde Windows, y desde macOS/Linux:

    source venv/bin/activate
  8. Instalar las dependencias de Python con el comando:

    pip install --upgrade pip
    pip install -r requirements.txt
  9. Ejecutar el proyecto con el comando:

    python app.py
  10. Para salir del entorno virtual de Python, ejecutar el comando:

    deactivate

Actividades

Para ambas actividades, la idea es elegir entre el proyecto de Express.js o el proyecto de Flask, y realizar las siguientes actividades.

Pruebas de endpoints

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.

Agregar ruta

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published