diff --git a/apirest/__pycache__/db.cpython-311.pyc b/apirest/__pycache__/db.cpython-311.pyc index 9242bbf..a2ce442 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 1c19b56..6f3752c 100644 --- a/apirest/app.py +++ b/apirest/app.py @@ -20,7 +20,7 @@ def listar_produtos(): conexao = get_connection() cursor = conexao.cursor(dictionary=True) - cursor.execute("select * from produto") + cursor.execute("Select * from produto") produtos = cursor.fetchall() cursor.close() @@ -28,5 +28,21 @@ def listar_produtos(): return jsonify(produtos) +@app.route("/produtos/", methods=["GET"]) +def listar_produto_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 nao encontrado"}), 404 + + return jsonify(produto) + if __name__ == "__main__": - app.run(port=PORT, debug=True) \ No newline at end of file + app.run(port=PORT, debug=True)