REST-ressurser montert på blueprints
Monter en Api ryddig på en blueprint.
REST-ressurser montert på blueprints er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.
API-er vokser, så gjør dem modulære
Når API-et vokser, holder du det ryddig ved å montere ressurser på en blueprint i stedet for på den globale appen. 🧱
Hvorfor bruke en blueprint her
En blueprint samler relaterte ruter og kan ha et URL-prefiks, slik at alle API-endepunkter ligger under ett navnerom.
Opprett blueprinten
Definer en Blueprint for API-et. Gi den et navn og importnavnet, slik at Flask kan finne den.
from flask import Blueprint
api_bp = Blueprint("api", __name__)Knytt Api til den
Send blueprinten til Api i stedet for appen. Nå knyttes ressursene til blueprinten, ikke til hele appen.
from flask_restful import Api
api = Api(api_bp)Legg til ressurser som vanlig
Monter ressurser med add_resource akkurat som før. Stiene her er relative til blueprinten.
api.add_resource(TaskList, "/tasks")Registrer med et prefiks
Når du registrerer blueprinten, legger du til et url_prefix slik at alle ressursene ligger under en felles basis som /api.
app.register_blueprint(api_bp, url_prefix="/api")Hele URL-en
En ressurs på /tasks i en blueprint med prefikset /api svarer på /api/tasks. Prefiks og sti kombineres.
Hold den i sin egen modul
Legg blueprinten og ressursene i en separat file, og importer og registrer den der du bygger appen.
from .api import api_bp
app.register_blueprint(api_bp)Passer med appfabrikken
Registrer API-blueprinten sammen med de andre inne i create_app. Fabrikken blir det eneste stedet der alt kobles sammen.
def create_app():
app = Flask(__name__)
app.register_blueprint(api_bp, url_prefix="/api")
return appVersjoner API-et
Et prefiks gjør versioning enkelt: monter den samme blueprinten under /api/v1, og lever endringer som bryter kompatibiliteten, på en trygg måte.
app.register_blueprint(api_bp, url_prefix="/api/v1")Flere API-blueprinter
Del store API-er opp i flere blueprints, hver med sitt eget Api og prefiks, slik at ansvaret for hvert område blir tydelig.
Hurtigsjekk
Blueprinten din er registrert med url_prefix=/api, og en ressurs ligger på /tasks. Hva er den endelige URL-en?
Oppsummering: Modulær REST
Du knyttet et Api til en blueprint, monterte ressurser og la til et prefiks for ryddige, versjonerbare API-er. Organisert! 🎉
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «REST-ressurser montert på blueprints» gratis?
Ja – hele teksten i «REST-ressurser montert på blueprints» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «REST-ressurser montert på blueprints»?
Monter en Api ryddig på en blueprint. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Flask Academy?
Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «REST-ressurser montert på blueprints»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?
Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Ressursklasser og Api-objektet
- Knytt HTTP-metoder til klassebehandlere
- Analyser og valider med reqparse
- REST-ressurser montert på blueprints