API Python (Flask dan MongoDB) #7 - Mengubah Data


1. Buka Project pada tutorial ke 2
2. Tambahkan Perintah Berikut ini 
...
from bson import ObjectId
...

@app.route('/ubah', methods=['POST'])
def ubah():
try:
data = request.form.to_dict()
data_token = jwt.decode(data['token'], secret_key, algorithms=['HS256'], verify=True)
mahasiswa_id = data_token['_id']
matkul = mongo.db['matkul'].find_one({'_id': ObjectId(data['matkul_id']), 'mahasiswa_id': mahasiswa_id})
if not matkul:
return jsonify({'info': 'Matakuliah Tidak Ditemukan', 'id' : data['matkul_id'], 'mahasiswa_id': mahasiswa_id}), 404
ubah_data = {
'nama': data['nama'],
'dosen': data['dosen']
}
mongo.db['matkul'].update_one({'_id': ObjectId(data['matkul_id'])}, {'$set': ubah_data})
return jsonify({'info': 'Data Berhasil Di Ubah!'})
except jwt.ExpiredSignatureError:
return jsonify({'info': 'Token Kedaluwarsa'})
except jwt.InvalidTokenError:
return jsonify({'info': 'Token Salah'})

...
3. Pastikan Project Sudah Di Run
4. Uji Coba di Postman
Method : POST 
URL : http://localhost:5000/ubah
Form data : 
    token => ambil_dari Login
    matkul_id => sesuai_id
    nama => Bahasa Indonesia
    dosen => Dosen Bahasa



0 komentar