How Create API in python using flask library
from flask import Flask, request, jsonify
app = Flask(__name__)
# In-memory database
items = {}
# Get all items
@app.route('/items', methods=['GET'])
def get_items():
return jsonify(list(items.values())), 200
# Get a single item by ID
@app.route('/items/<int:item_id>', methods=['GET'])
def get_item(item_id):
item = items.get(item_id)
if item:
return jsonify(item), 200
return jsonify({'error': 'Item not found'}), 404
# Create a new item
@app.route('/items', methods=['POST'])
def create_item():
data = request.json
item_id = len(items) + 1
items[item_id] = {'id': item_id, 'name': data.get('name'), 'description': data.get('description')}
return jsonify(items[item_id]), 201
# Update an existing item
@app.route('/items/<int:item_id>', methods=['PUT'])
def update_item(item_id):
if item_id not in items:
return jsonify({'error': 'Item not found'}), 404
data = request.json
items[item_id].update({'name': data.get('name'), 'description': data.get('description')})
return jsonify(items[item_id]), 200
# Delete an item
@app.route('/items/<int:item_id>', methods=['DELETE'])
def delete_item(item_id):
if item_id in items:
del items[item_id]
return jsonify({'message': 'Item deleted'}), 200
return jsonify({'error': 'Item not found'}), 404
if __name__ == '__main__':
app.run(debug=True)
Comments
Post a Comment