Flask — это популярный микрофреймворк для создания веб-приложений на языке Python. Одним из распространенных сценариев использования Flask является создание REST API. В этой статье мы рассмотрим основы создания REST API с помощью Flask.
Установка Flask
Для начала установим Flask, используя pip:
pip install Flask
Создание простого веб-приложения на Flask
Теперь создадим простое веб-приложение на Flask. Создайте файл с именем app.py
и напишите следующий код:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, World!" if __name__ == '__main__': app.run()
Запустите файл app.py
и перейдите по адресу http://127.0.0.1:5000/
в браузере. Вы увидите сообщение «Hello, World!».
Создание REST API
Теперь давайте создадим REST API для работы с данными. Мы будем использовать простой словарь для хранения данных. Для этого добавьте следующий код в файл app.py
:
from flask import Flask, jsonify, request app = Flask(__name__) data = { "users": [ {"id": 1, "name": "John"}, {"id": 2, "name": "Jane"}, ] } @app.route('/users', methods=['GET']) def get_users(): return jsonify(data["users"]) @app.route('/users/<int:user_id>', methods=['GET']) def get_user(user_id): user = next((u for u in data["users"] if u["id"] == user_id), None) if user is None: return "User not found", 404 return jsonify(user) @app.route('/users', methods=['POST']) def create_user(): user = request.get_json() data["users"].append(user) return jsonify(user), 201 @app.route('/users/<int:user_id>', methods=['DELETE']) def delete_user(user_id): user = next((u for u in data["users"] if u["id"] == user_id), None) if user is None: return "User not found", 404 data["users"].remove(user) return "User deleted", 204 if __name__ == '__main__': app.run()
Теперь у нас есть REST API с базовыми операциями CRUD (создание, чтение, обновление и удаление) для работы с пользователями. Вы можете использовать инструмент, такой как Postman, для тестирования API.
😉 Поздравляем! Вы только что создали простое REST API на Flask. Это лишь начало, и с помощью дополнительных библиотек и инструментов вы можете создавать еще более мощные и надежные API. Удачи вам в изучении и использовании Flask!
Добавить комментарий