Урок 22: Разработка REST API на Flask

Разработка REST API на Flask

Краткое введение

В этом уроке мы углубимся в разработку веб-приложений с Flask, фокусируясь на создании REST API. REST API позволяет взаимодействовать с веб-приложением через HTTP запросы, обмениваясь данными в формате JSON, что делает его идеальным для создания веб-сервисов и интеграции с другими приложениями.

Теоретическая часть

Основы REST API

REST (Representational State Transfer) — это архитектурный стиль взаимодействия компонентов распределенного приложения в сети. REST предполагает использование стандартных HTTP-методов (GET, POST, PUT, DELETE) для обработки различных типов запросов.

Разработка REST API с Flask

Flask облегчает создание REST API с помощью декораторов для маршрутизации и функций представления, которые обрабатывают запросы и возвращают ответы в формате JSON.

Примеры кода

# Пример REST API для управления задачами
from flask import Flask, jsonify, request

app = Flask(__name__)

tasks = [
 {'id': 1, 'title': 'Do homework', 'done': False},
 {'id': 2, 'title': 'Read a book', 'done': True},
]

@app.route('/tasks', methods=['GET'])
def get_tasks():
 return jsonify({'tasks': tasks})

@app.route('/tasks', methods=['POST'])
def create_task():
 task = {
 'id': tasks[-1]['id'] + 1,
 'title': request.json['title'],
 'done': False
 }
 tasks.append(task)
 return jsonify({'task': task}), 201

if __name__ == '__main__':
 app.run(debug=True)

Практические задания

1. Разработайте REST API для блога, который позволяет получать список постов, создавать новые посты, редактировать и удалять существующие.
2. Создайте REST API для приложения списка дел, которое поддерживает операции добавления задачи, изменения статуса задачи (выполнено/не выполнено) и удаления задачи.

Решение задания

# API для блога и списка дел опущены для краткости

© 2024 realschule.ru

Категория: Python с нуля | Добавил: Admin (07.03.2024)
Просмотров: 164 | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: