Evolução da apirest
This commit is contained in:
parent
247b2f4576
commit
1c91c1a0db
|
|
@ -0,0 +1,7 @@
|
|||
PORT=5000
|
||||
|
||||
DB_HOST=
|
||||
DB_USER=
|
||||
DB_PASSWORD=
|
||||
DB_NAME=
|
||||
DB_PORT=
|
||||
Binary file not shown.
|
|
@ -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,6 +35,44 @@ def listar_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
|
||||
if __name__ == "__main__":
|
||||
app.run(port=PORT, debug=True)
|
||||
|
|
@ -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())
|
||||
Loading…
Reference in New Issue