diff --git a/apirest/.env.example b/apirest/.env.example new file mode 100644 index 0000000..5e625a7 --- /dev/null +++ b/apirest/.env.example @@ -0,0 +1,7 @@ +port=5000 + +DB_HOST= +DB_USER=root +DB_PASSWORD= +DB_NAME=loja_redes +DB_PORT=3306 \ No newline at end of file diff --git a/apirest/__pycache__/db.cpython-311.pyc b/apirest/__pycache__/db.cpython-311.pyc index 257bc86..e613143 100644 Binary files a/apirest/__pycache__/db.cpython-311.pyc and b/apirest/__pycache__/db.cpython-311.pyc differ diff --git a/apirest/app.py b/apirest/app.py index 1625198..66918d2 100644 --- a/apirest/app.py +++ b/apirest/app.py @@ -33,6 +33,22 @@ def listar_produtos(): return jsonify(produtos) +@app.route("/produtos/",methods=["GET"]) +def listar_produtos_id(id): + conexao = get_connection() + cursor = conexao.cursor(dictionary=True) + + cursor.execute("Select * from produto where id = %s", (id,)) + produto = cursor.fetchone() + + cursor.close() + conexao.close() + + if produto is None: + return jsonify({"erro" : "Produto não encontrado"}), 404 + + return jsonify(produto) + #Inicializa o servidor da APIRest if __name__ == "__main__": app.run(port=PORT, debug=True) \ No newline at end of file