Flask Environment Development Tutorials, Guides & Insights
Unlock 1+ expert-curated flask environment tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your flask environment skills on DeveloperBreeze.
Adblocker Detected
It looks like you're using an adblocker. Our website relies on ads to keep running. Please consider disabling your adblocker to support us and access the content.
Tutorial
python
Creating a Simple REST API with Flask
from flask import Flask, jsonify, request, abort
app = Flask(__name__)
items = [
{"id": 1, "name": "Item 1", "price": 100},
{"id": 2, "name": "Item 2", "price": 150},
{"id": 3, "name": "Item 3", "price": 200}
]
@app.route('/api/items', methods=['GET'])
def get_items():
return jsonify(items)
@app.route('/api/items/<int:item_id>', methods=['GET'])
def get_item(item_id):
item = next((item for item in items if item["id"] == item_id), None)
if item is None:
abort(404)
return jsonify(item)
@app.route('/api/items', methods=['POST'])
def create_item():
if not request.json or 'name' not in request.json or 'price' not in request.json:
abort(400)
new_item = {
"id": items[-1]['id'] + 1 if items else 1,
"name": request.json['name'],
"price": request.json['price']
}
items.append(new_item)
return jsonify(new_item), 201
@app.route('/api/items/<int:item_id>', methods=['PUT'])
def update_item(item_id):
item = next((item for item in items if item["id"] == item_id), None)
if item is None:
abort(404)
if not request.json:
abort(400)
item['name'] = request.json.get('name', item['name'])
item['price'] = request.json.get('price', item['price'])
return jsonify(item)
@app.route('/api/items/<int:item_id>', methods=['DELETE'])
def delete_item(item_id):
item = next((item for item in items if item["id"] == item_id), None)
if item is None:
abort(404)
items.remove(item)
return jsonify({"result": True})
if __name__ == '__main__':
app.run(debug=True)You can use Postman or curl to test the API.
Aug 03, 2024
Read More