From 335d1c4645985e00a4ce9956b824220066092819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Gon=C3=A7alves=20Costa?= <20251144030032@ifrn.local> Date: Mon, 1 Jun 2026 19:22:04 -0300 Subject: [PATCH] APP CORRIGIDO PELO PROF --- apirest/app.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/apirest/app.py b/apirest/app.py index 66918d2..f3a705c 100644 --- a/apirest/app.py +++ b/apirest/app.py @@ -20,6 +20,8 @@ CORS(app) def health(): return jsonify({"message" : "API Flask version 1.0!!!"}) +#============================================================= + @app.route("/produtos",methods=["GET"]) def listar_produtos(): conexao = get_connection() @@ -33,8 +35,10 @@ def listar_produtos(): return jsonify(produtos) -@app.route("/produtos/",methods=["GET"]) -def listar_produtos_id(id): +#============================================================= + +@app.route("/produtos/", methods=["GET"]) +def listar_produto_id(id): conexao = get_connection() cursor = conexao.cursor(dictionary=True) @@ -49,6 +53,27 @@ def listar_produtos_id(id): return jsonify(produto) +#============================================================= + +@app.route("/produtos",methods=["POST"]) +def criar_produto(): + dados = request.get_json() + nome = dados.get("nome") + preco = dados.get("preco") + estoque = dados.get("estoque") + if nome is None or preco is None or estoque is None: + return jsonify({"erro" : "Produto inválido"}), 400 + conexao = get_connection() + cursor = conexao.cursor() + sql = "insert into produto (nome, preco, estoque) values (%s, %s, %s)" + cursor.execute(sql,(nome, preco, estoque)) + conexao.commit() + novo_id = cursor.lastrowid + cursor.close() + conexao.close() + return jsonify({"id" : novo_id, "nome": nome, "preco" : preco, "estoque" : estoque}), 201 + + #Inicializa o servidor da APIRest if __name__ == "__main__": app.run(port=PORT, debug=True) \ No newline at end of file