Evolução da apirest

This commit is contained in:
Joao 2026-05-22 22:00:16 -03:00
parent 247b2f4576
commit 1c91c1a0db
4 changed files with 61 additions and 0 deletions

7
apirest/.env.example Normal file
View File

@ -0,0 +1,7 @@
PORT=5000
DB_HOST=
DB_USER=
DB_PASSWORD=
DB_NAME=
DB_PORT=

View File

@ -20,6 +20,8 @@ CORS(app)
def health(): def health():
return jsonify({"message" : "API Flask version 1.0!!!"}) return jsonify({"message" : "API Flask version 1.0!!!"})
#=============================================================
@app.route("/produtos",methods=["GET"]) @app.route("/produtos",methods=["GET"])
def listar_produtos(): def listar_produtos():
conexao = get_connection() conexao = get_connection()
@ -33,6 +35,44 @@ def listar_produtos():
return jsonify(produtos) return jsonify(produtos)
#=============================================================
@app.route("/produtos/<int:id>", 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 não encontrado"}), 404
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))
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 #Inicializa o servidor da APIRest
if __name__ == "__main__": if __name__ == "__main__":
app.run(port=PORT, debug=True) app.run(port=PORT, debug=True)

14
apirest/teste.py Normal file
View File

@ -0,0 +1,14 @@
aluno = {
"nome" : "João",
"matricula" : "10011454",
"ira" : 8.5,
"idade" : 35,
"ativo" : True,
"dicionario" : { "teste" : "A" },
"notas" : []
}
print(aluno["nome"])
print(aluno.get("nome"))
print(aluno.get("dicionario").get("teste"))
print(aluno.keys())