Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
11
Indexable
from flask import Flask,request,jsonify
app=Flask(__name__)
musicas= [{'canção':'Fui Fiel',
        'estilo':'Arrocha'
},

{'canção':'Diz',
        'estilo':'gospel'
},

{'canção':'Nosso quadro',
        'estilo':'Sertanejo'
}]
#rota padrão
@app.route('/')
def obter_musicas():
    return jsonify(musicas)
#get com id
@app.route('/musicas/<int:indice>',methods=['GET'])
def obter_musica_indice(indice):
    return jsonify(musicas[indice])
#POST
@app.route('/musicas',methods=['POST'])
def add_recurso():
    dados=request.get_json()
    musicas.append(dados)
    return jsonify(musicas,200)
#PUT
@app.route('/musicas/<int:indice>',methods=['PUT'])
def alterar_musica(indice):
    dados=request.get_json()
    musicas[indice].update(dados)
    return jsonify(musicas[indice],200)
#DELETE
@app.route('/musicas/<int:indice>',methods=['DELETE'])
def deletar_recurso(indice):
    try:
        if musicas[indice] is not None:
            return jsonify(f'foi excluido a musica{musicas[indice]}',200)
    except:
        return jsonify(f'não foi possivel encontrar musica para exclusão',404)

    

app.run(port=5000,host='localhost',debug=True)
Editor is loading...
Leave a Comment