@app.route solo acepta GET y POST? Porque creo que para borrar lo correcto es usar el verbo DELETE

Pregunta de la clase:
Eliminar tareas
Jaime Ortiz

Jaime Ortiz

Pregunta
student
hace 5 años

@app.route solo acepta GET y POST? Porque creo que para borrar lo correcto es usar el verbo DELETE

2 respuestas
para escribir tu comentario
    Yeinmy Daniela Morales Barrera

    Yeinmy Daniela Morales Barrera

    student
    hace 5 años

    tu puedes hacer un CRUD completo en tu backend dependiendo del tipode app web que quieras hacer puedes tener distintos decoradores (@app.route) que tenga cada uno de los metodos http como ya los conoces PUT DELETE GET POST que se veria algo asi:

    @app.route('/empresas/<id>', methods=['GET']) def get_empresa_by_id(id): get_empresa = Empresa.query.get(id) empresa_schema = EmpresaSchema() empresas = empresa_schema.dump(get_empresa) return make_response(jsonify({"empresa": empresas})) @app.route('/empresa/<id>', methods=['PUT']) def update_product_by_id(id): data = request.get_json() get_empresa = Empresa.query.get(id) if data.get('nombre'): get_empresa.nombre = data['nombre'] if data.get('direccion'): get_empresa.direccion = data['direccion'] if data.get('email'): get_empresa.email = data['email'] if data.get('nit'): get_empresa.nit = data['nit'] if data.get('contacto'): get_empresa.contacto = data['contacto'] db.session.add(get_empresa) db.session.commit() empresa_schema = EmpresaSchema( only=['id', 'nombre', 'email', 'direccion', 'nit', 'contacto']) empresa = empresa_schema.dump(get_empresa) return make_response(jsonify({"empresa": empresa}))
    Jorge Monge

    Jorge Monge

    student
    hace 5 años

    No, también acepta los otros métodos HTTP

    @app.route('/endpoint', methods=['POST', 'PUT', 'DELETE']) def post_or_put_etc(): #aqui tendrias que validar desde que metodo entro y hacer la lógica correspondiente

    y si, lo ideal para borrar es el verbo DELETE, pero esto en una api, el profe usa el verbo POST porque está haciendo la petición desde un formulario html, y en un formulario solo se pueden usar los métodos GET Y POST.

Curso de Flask

Curso de Flask

Flask es un micro-framework para el desarrollo rápido de aplicaciones web simples con Python. Aprende las principales funcionalidades de Flask, desarrolla tu primer proyecto utilizando este micro framework desde 0. Crea sistemas de login, persiste los datos de tus usuarios en Firebase, maneja templates, crea rutas y haz despliegue de tu aplicación a producción.

Curso de Flask

Curso de Flask

Flask es un micro-framework para el desarrollo rápido de aplicaciones web simples con Python. Aprende las principales funcionalidades de Flask, desarrolla tu primer proyecto utilizando este micro framework desde 0. Crea sistemas de login, persiste los datos de tus usuarios en Firebase, maneja templates, crea rutas y haz despliegue de tu aplicación a producción.