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!
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий