Ejercicio de programación con Flask: Reto POST

Código
Práctica
0h 5m

Practica con Flask creando un endpoint POST que procese datos JSON y devuelva una respuesta con jsonify. Ideal para aprender manejo de peticiones.

Crea una aplicación Flask con un endpoint que maneje peticiones POST y procese datos JSON.

Debes crear:

  1. Una aplicación Flask básica
  2. Un endpoint en la ruta /libros que acepte únicamente métodos POST
  3. El endpoint debe recibir datos JSON con los campos: titulo, autor y paginas
  4. Usa request.json para acceder a estos datos
  5. El endpoint debe devolver un JSON con los datos recibidos más un campo id con valor 1
  6. Usa jsonify para devolver la respuesta

Ejemplo de JSON que recibirá el endpoint:

{
    "titulo": "El Quijote",
    "autor": "Miguel de Cervantes",
    "paginas": 1000
}

Ejemplo de respuesta esperada:

{
    "id": 1,
    "titulo": "El Quijote",
    "autor": "Miguel de Cervantes",
    "paginas": 1000
}

Recuerda importar Flask, request y jsonify desde flask. No olvides crear la instancia de la aplicación y definir el endpoint con el decorador @app.route() especificando el método POST.

Empezar ejercicio de programación

Todos los ejercicios de programación de Flask

Evalúa tus conocimientos con ejercicios de programación en Flask de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

Flask

Flask

Métodos POST

API REST

Otros tutoriales de programación con Flask

Introducción A Flask

Flask

Introducción Y Entorno

Instalación Y Configuración Flask Con Venv

Flask

Introducción Y Entorno

Rutas Endpoints Rest Get

Flask

Api Rest

Respuestas Con Esquemas Flask Marshmallow

Flask

Api Rest

Rutas Endpoints Rest Post, Put Y Delete

Flask

Api Rest

Manejo De Errores Y Códigos De Estado Http

Flask

Api Rest

Autenticación Jwt Con Flask-jwt-extended

Flask

Api Rest

Manejo De Errores Y Excepciones

Flask

Api Rest

Métodos Put Y Patch

Flask

Api Rest

Serialización Pydantic

Flask

Api Rest

Métodos Delete

Flask

Api Rest

Cabeceras Http

Flask

Api Rest

Parámetros Y Query Strings

Flask

Api Rest

Mysql Con Sqlalchemy En Flask

Flask

Orm

Tipos De Datos En Modelos

Flask

Orm

Operaciones Crud Y Consultas

Flask

Orm

Asociaciones De Modelos

Flask

Orm

Migraciones Con Flask-migrate

Flask

Orm

Validaciones Y Constraints

Flask

Orm

Consultas Con Joins Y Filtros

Flask

Orm

Introducción A Sqlalchemy

Flask

Orm

Flask-migrate

Flask

Orm

Controlador Mvc Con Métodos Get En Flask

Flask

Mvc

Sintaxis De Plantillas Jinja 2 En Flask

Flask

Mvc

Controlador Mvc Con Métodos Post En Flask

Flask

Mvc

Inclusión De Archivos Estáticos En Jinja

Flask

Mvc

Validación De Formularios Con Wtforms

Flask

Mvc

Subir Archivos En Formularios Jinja En Flask

Flask

Mvc

Autenticación Con Flask-login

Flask

Mvc

Autorización Con Flask-principal

Flask

Mvc

Blueprints

Flask

Mvc

Flash Messages

Flask

Mvc

Sintaxis Jinja2

Flask

Mvc

Introducción Al Patrón Mvc

Flask

Mvc

Flask-cors

Flask

Seguridad

Variables De Entorno

Flask

Seguridad

Autorización Básica Con Decoradores

Flask

Seguridad

Hash Con Bcrypt

Flask

Seguridad

Flask-jwt-extended

Flask

Seguridad

Flask-login

Flask

Seguridad

Github Actions Workflow Para Flask

Flask

Ci

Integrar Openai Api En Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Mvc

Flask

Aplicación Con Ia