挂载在蓝图上的 REST 资源
将 Api 整洁地挂载到蓝图
挂载在蓝图上的 REST 资源 是 CoddyKit 上的免费 Flask Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 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 appVersion 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! 🎉
常见问题解答
「挂载在蓝图上的 REST 资源」课时是免费的吗?
是的 — 「挂载在蓝图上的 REST 资源」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Flask Academy 课程的其余内容,请升级到 CoddyKit PRO。 Flask Academy 课程共包含 4 节课。
「挂载在蓝图上的 REST 资源」这节课中我会学到什么?
将 Api 整洁地挂载到蓝图 你通过在浏览器中直接运行的动手代码来练习 Flask Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Flask Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Flask Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「挂载在蓝图上的 REST 资源」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Flask Academy 课中编写并运行代码吗?
能。每节 Flask Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 资源类与 Api 对象
- 将 HTTP 方法映射到类处理器
- 使用 reqparse 解析并验证
- 挂载在蓝图上的 REST 资源