Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
21 Ноя 2023
2 мин
1909

Как создать REST API на Flask

Пройдите тест, узнайте какой профессии подходите

«Как создать REST API на Flask» — погрузитесь в мир Python-разработки, освоив создание REST API с помощью популярного микрофреймворка Flask!

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!

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