Flask Academy · Урок

REST-ресурсы, подключённые к чертежам

Корректно подключайте Api к чертежу.

Урок 4 из 413 шагов

«REST-ресурсы, подключённые к чертежам» — бесплатный урок Flask Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

APIs Grow, So Modularize

As your API expands, keep it tidy by mounting resources on a blueprint instead of the global app. 🧱

Why a Blueprint Here

A blueprint groups related routes and can carry a URL prefix, keeping every API endpoint under one namespace.

Create the Blueprint

Define a Blueprint for your API. Give it a name and the import name so Flask can locate it.

from flask import Blueprint
api_bp = Blueprint("api", __name__)

Bind the Api to It

Pass the blueprint to Api instead of the app. Now resources attach to the blueprint, not the whole app.

from flask_restful import Api
api = Api(api_bp)

Add Resources as Usual

Mount resources with add_resource exactly like before. Paths here are relative to the blueprint.

api.add_resource(TaskList, "/tasks")

Register with a Prefix

When you register the blueprint, add a url_prefix so every resource sits under a shared base like /api.

app.register_blueprint(api_bp, url_prefix="/api")

The Full URL

A resource at /tasks on a blueprint prefixed with /api answers at /api/tasks. Prefix plus path combine.

Keep It in Its Own Module

Put the blueprint and its resources in a separate file, then import and register it where you build the app.

from .api import api_bp
app.register_blueprint(api_bp)

Pairs With the App Factory

Inside create_app, register the API blueprint alongside others. The factory becomes your single wiring point.

def create_app():
    app = Flask(__name__)
    app.register_blueprint(api_bp, url_prefix="/api")
    return app

Version Your API

A prefix makes versioning easy: mount the same blueprint under /api/v1 and ship breaking changes safely.

app.register_blueprint(api_bp, url_prefix="/api/v1")

Multiple API Blueprints

Split large APIs into several blueprints, each with its own Api and prefix, for clear ownership of each area.

Quick Check

Your blueprint is registered with url_prefix=/api and a resource sits at /tasks. What is the final URL?

Recap: Modular REST

You bound an Api to a blueprint, mounted resources, and added a prefix for clean, versionable APIs. Organized! 🎉

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «REST-ресурсы, подключённые к чертежам» бесплатный?

Да — полный текст урока «REST-ресурсы, подключённые к чертежам» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.

Чему я научусь в уроке «REST-ресурсы, подключённые к чертежам»?

Корректно подключайте Api к чертежу. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Flask Academy?

Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «REST-ресурсы, подключённые к чертежам»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Flask Academy?

Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Классы ресурсов и объект Api
  2. Связывание методов HTTP с обработчиками классов
  3. Разбор и проверка с помощью reqparse
  4. REST-ресурсы, подключённые к чертежам
← Назад к Flask Academy