Flask Academy · leksjon

REST-ressurser montert på blueprints

Monter en Api ryddig på en blueprint.

Leksjon 4 av 413 trinn

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 app

Versjoner 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! 🎉

Gratis å komme i gang

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

  1. Ressursklasser og Api-objektet
  2. Knytt HTTP-metoder til klassebehandlere
  3. Analyser og valider med reqparse
  4. REST-ressurser montert på blueprints
← Tilbake til Flask Academy