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

Popular posts from this blog

Key points while writting prompt for AI

Book teams appointment with email notification