Создание RESTful API на Python является важным навыком для любого разработчика, поскольку API играют центральную роль в современных веб-приложениях. В этой статье мы рассмотрим основы создания RESTful API с использованием Python и популярного фреймворка Flask.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Что такое RESTful API?
RESTful API (Representational State Transfer) — это архитектурный стиль, который определяет набор ограничений для создания веб-сервисов. RESTful API позволяют разработчикам легко взаимодействовать с различными системами и сервисами, используя стандартные HTTP-методы, такие как GET, POST, PUT и DELETE.
Подготовка окружения
Для начала установим фреймворк Flask:
pip install Flask
Теперь создадим новый файл app.py
и импортируем необходимые модули:
from flask import Flask, jsonify, request app = Flask(__name__)
В этом примере мы используем функцию jsonify
для преобразования словаря Python в JSON-объект.
Создание маршрутов
Для создания RESTful API нам нужно определить маршруты, которые будут обрабатывать HTTP-запросы. Воспользуемся декоратором @app.route
для определения маршрутов:
@app.route('/api/v1/tasks', methods=['GET']) def get_tasks(): tasks = [ {"id": 1, "title": "Task 1"}, {"id": 2, "title": "Task 2"} ] return jsonify({"tasks": tasks})
Здесь мы определили конечную точку /api/v1/tasks
с HTTP-методом GET. Эта функция возвращает список задач в формате JSON.
Запуск приложения
Чтобы запустить наше приложение, добавим следующий код в конец файла app.py
:
if __name__ == '__main__': app.run(debug=True)
Теперь, когда мы запустим наше приложение командой python app.py
, оно будет доступно по адресу http://127.0.0.1:5000
.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Расширение API
Мы можем расширить наш API, добавив функциональность создания, обновления и удаления задач. Для этого добавим новые маршруты и соответствующие функции:
@app.route('/api/v1/tasks', methods=['POST']) def create_task(): # Здесь будет код для создания задачи @app.route('/api/v1/tasks/<int:task_id>', methods=['PUT']) def update_task(task_id): # Здесь будет код для обновления задачи @app.route('/api/v1/tasks/<int:task_id>', methods=['DELETE']) def delete_task(task_id): # Здесь будет код для удаления задачи
Не забывайте протестировать ваш API с помощью инструментов, таких как Postman или curl.
😉 В заключение, создание RESTful API на Python с использованием Flask — относительно простая задача. Следуя приведенным выше примерам, вы сможете создать собственное API для ваших проектов. Удачи в разработке!
Добавить комментарий