5. You want to implement a Flask route to update an item only if it exists, otherwise return a 404 error. Which code snippet correctly performs this update using JSON data sent in a PUT request?
A)
@app.route('/item/', methods=['PUT'])
def update_item(id):
data = request.json
items[id] = data['name']
return jsonify({'message': 'Updated'}), 200
B)
@app.route('/item/', methods=['PUT'])
def update_item(id):
if id not in items:
return jsonify({'error': 'Not found'}), 404
data = request.json
items[id] = data['name']
return jsonify({'message': 'Updated'}), 200
C)
@app.route('/item/', methods=['POST'])
def update_item(id):
data = request.json
if id in items:
items[id] = data['name']
return jsonify({'message': 'Updated'}), 200
D)
@app.route('/item/', methods=['PUT'])
def update_item(id):
data = request.json
if id in items:
items[id] = data['name']
else:
items[id] = 'default'
return jsonify({'message': 'Updated'}), 200