DAS_2023_1/antonov_dmitry_lab_3/service_a/app.py
DmitriyAntonov 23dfef9856 старт
2023-11-12 12:05:59 +04:00

39 lines
986 B
Python

from flask import Flask, jsonify, request
app = Flask(__name__)
# хранение данных сущности A
entity_a_data = []
@app.route('/entity_a', methods=['GET'])
def get_entity_a():
return jsonify(entity_a_data)
@app.route('/entity_a', methods=['POST'])
def create_entity_a():
new_entity = request.json
entity_a_data.append(new_entity)
return jsonify(new_entity), 201
@app.route('/entity_a/<int:id>', methods=['PUT'])
def update_entity_a(id):
for entity in entity_a_data:
if entity['id'] == id:
entity.update(request.json)
return jsonify(entity), 200
return jsonify({'error': 'Entity not found'}), 404
@app.route('/entity_a/<int:id>', methods=['DELETE'])
def delete_entity_a(id):
global entity_a_data
entity_a_data = [entity for entity in entity_a_data if entity['id'] != id]
return jsonify({'message': 'Entity deleted'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)