0Pricing
Flask Academy · Урок

Классы ресурсов и объект Api

Представляйте конечные точки как ресурсы с глаголами.

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

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

A Cleaner Way to Build APIs

Plain Flask routes work, but for APIs Flask-RESTful gives you a tidy, class-based structure that scales as endpoints grow. 🧩

Install the Extension

Flask-RESTful ships separately. Add it to your project with pip before you import anything from it.

pip install flask-restful

Import the Pieces

You need two names: Api, the manager that wires endpoints, and Resource, the base class for each one.

from flask_restful import Api, Resource

Wrap Your App in an Api

Create an Api object around your Flask app. It becomes the registry where every resource gets mounted.

app = Flask(__name__)
api = Api(app)

What a Resource Is

A Resource is a Python class representing one thing in your API, like a task or a user, grouped in one place.

class HelloWorld(Resource):
    pass

Subclass Resource

Every endpoint you build starts by subclassing Resource. Methods inside it will answer HTTP verbs.

class TaskList(Resource):
    def get(self):
        return {"tasks": []}

Mount It on a URL

Use add_resource to attach a resource class to a URL path. That is how the Api learns where it lives.

api.add_resource(TaskList, "/tasks")

Return Plain Dicts

Just return a Python dict and Flask-RESTful serializes it to JSON for you, no manual jsonify needed. ✨

def get(self):
    return {"message": "hello"}

No More Route Decorators

Notice you skipped @app.route entirely. The Api object and add_resource replace the decorator workflow.

Run It Like Any Flask App

Startup is unchanged: the same app.run serves your resource-based API on the dev server.

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

Why Classes Help

Grouping related verbs in one class keeps each endpoint self-contained and far easier to read than scattered functions.

Quick Check

Which object connects a Resource class to a URL?

Recap: Resources and the Api

You wrapped your app in an Api, subclassed Resource, and mounted it with add_resource. A clean API skeleton! 🎉

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

Урок «Классы ресурсов и объект Api» бесплатный?

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

Чему я научусь в уроке «Классы ресурсов и объект Api»?

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

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

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

Сколько времени занимает урок «Классы ресурсов и объект Api»?

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

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

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

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

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