CRUD con Flask y Python en 45 min
CRUD con Flask y Python en 45 min
En este laboratorio, aprenderás a crear una lista de productos utilizando un servidor Flask. Tu aplicación deberá permitirte agregar un producto, recuperar los productos, recuperar un producto específico con su id, actualizar un producto específico con su id y eliminar un producto con su id. Todas estas operaciones se lograrán a través de los endpoints de la API REST en tu servidor Flask.
Crearás una aplicación con endpoints de API para realizar operaciones de Crear, Recuperar, Actualizar y Eliminar sobre los datos mencionados utilizando un servidor Flask.
Objetivos:
Después de completar este laboratorio, podrás:
• Crear endpoints de API para realizar operaciones de Crear, Recuperar, Actualizar y Eliminar sobre datos transitorios con un servidor Flask.
• Crear endpoints de API REST y utilizar POSTMAN para probar tus APIs REST.
cd /home/project
3. Ejecuta el siguiente comando para clonar el repositorio de Git que contiene el código de inicio necesario para este laboratorio, si aún no existe.
cd jmgdo-microservices/CRUD
6. Enumera el contenido de este directorio para ver los artefactos de este laboratorio.
ls
7. Ejecuta el siguiente comando en la terminal para instalar los paquetes que se requieren.
2. Primero necesitas importar los paquetes necesarios para crear APIs REST con Flask.
3. Luego puedes crear la aplicación Flask, que atenderá todas las APIs REST para agregar, recuperar, actualizar y eliminar productos.
4. El código tiene productos precreados añadidos a la lista. Estos están definidos en el siguiente código.
products = [
{'id': 143, 'name': 'Notebook', 'price': 5.49},
{'id': 144, 'name': 'Black Marker', 'price': 1.99}
]
5. Ahora que el servidor está definido, crearás los endpoints de la API REST y definirás las rutas o caminos, uno para cada una de las siguientes operaciones.
1 of 5 17/1/26, 17:57
Firefox [Link]
[Link](product)
return '', 204
python3 [Link]
2. Abre otra Terminal haciendo clic en el menú Terminal y seleccionando Nueva Terminal.
3. En la nueva terminal, ejecuta el siguiente comando para acceder al [Link] punto final de la API. El comando curl significa Client URL y se utiliza como interfaz de línea de comandos con el servidor que sirve puntos finales de la API REST. Por defecto, es una solicitud GET.
curl [Link]
Esto devuelve un JSON con los productos que han sido precargados.
4. En la terminal, ejecuta el siguiente comando para agregar un producto a la lista. Esta será una solicitud POST a la que pasarás el parámetro del producto como un JSON.
curl [Link]
Esto debería devolver los detalles del producto que acabas de añadir con una solicitud POST.
Postman necesitará acceso remoto al servidor ya que es una entidad externa. Para obtener la URL, haz clic en el siguiente botón.
Lanzar Aplicación
Copia la URL en un bloc de notas u otros editores de texto. Ve a [Link] y regístrate antes de comenzar a usar POSTMAN.
▸ Haz clic aquí para instrucciones sobre cómo registrarte en los servicios de Postman.
1. Ve a [Link].
2 of 5 17/1/26, 17:57
Firefox [Link]
Puedes registrarte proporcionando tus detalles de correo electrónico y configurando tu contraseña o optar por iniciar sesión con tu cuenta de Google.
1. Haz clic en Crear Nuevo para comenzar a crear una solicitud al endpoint de la API REST.
3. Pega la URL que has copiado en la barra de direcciones. Cambia el tipo de solicitud a POST. Para enviar la entrada como JSON, elige body->raw->JSON.
4. Ingresa el siguiente objeto JSON y haz clic en el botón Enviar. Esto añadirá el producto a tu lista anterior de productos.
{
"id":146,
"name":"Laptop Bag",
"price":45.00
}
3 of 5 17/1/26, 17:57
Firefox [Link]
4. Verifica la lista de productos para asegurarte de que la solicitud se haya procesado y el producto se haya añadido. Cambia el tipo de solicitud a GET y elimina el objeto JSON del cuerpo de la solicitud. Haz clic en Enviar y observa la salida en la ventana de respuesta.
5. Prueba el endpoint PUT para actualizar los detalles del producto cambiando el precio del artículo con id 146 a 42.00. Establece el tipo de solicitud a PUT y añade el id del producto al final de la URL, y agrega el valor a cambiar como un cuerpo JSON y haz clic en Enviar.
{
"price":42.00
}
6. Verifica el producto con id 146 para asegurarte de que la solicitud se ha procesado y el producto está actualizado. Cambia el tipo de solicitud a GET y elimina el objeto JSON del cuerpo de la solicitud. Haz clic en Send y observa la salida en la ventana de respuesta.
Laboratorios de práctica
1. Actualiza los detalles del producto con id 144 cambiando su precio a 2.50.
4 of 5 17/1/26, 17:57
Firefox [Link]
{
"id":142,
"name":"Eraser",
"price":1.50
}
Resumen:
En este laboratorio, has realizado operaciones CRUD como GET, POST, PUT y DELETE en una aplicación de servidor Python y has probado los métodos anteriores utilizando POSTMAN.
Author(s)
Lavanya T S
5 of 5 17/1/26, 17:57