Flask Academy · leksjon

Ressursklasser og Api-objektet

Modeller endepunkter som ressurser med metoder.

Leksjon 1 av 413 trinn

Ressursklasser og Api-objektet er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 1 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.

En ryddigere måte å bygge API-er på

Vanlige Flask-ruter fungerer, men for API-er gir Flask-RESTful deg en ryddig, klassebasert struktur som skalerer når antallet endepunkter øker. 🧩

Installer utvidelsen

Flask-RESTful leveres separat. Legg det til i prosjektet med pip før du importerer noe fra det.

pip install flask-restful

Importer delene

Du trenger to navn: Api, som kobler sammen endepunktene, og Resource, som er basisklassen for hvert av dem.

from flask_restful import Api, Resource

Pakk appen inn i et Api

Opprett et Api-objekt rundt Flask-appen. Det blir registeret der alle ressurser monteres.

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

Hva en Resource er

En Resource er en Python-klasse som representerer én ting i API-et, for eksempel en oppgave eller en bruker, samlet på ett sted.

class HelloWorld(Resource):
    pass

Arv fra Resource

Alle endepunkter du bygger, starter med at du arver fra Resource. Metodene i klassen svarer på HTTP-verb.

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

Monter den på en URL

Bruk add_resource for å knytte en ressursklasse til en URL-sti. Slik lærer Api hvor ressursen finnes.

api.add_resource(TaskList, "/tasks")

Returner vanlige dict

Returner bare en Python-dict, så serialiserer Flask-RESTful den til JSON for deg. Du trenger ikke å bruke jsonify manuelt. ✨

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

Ingen flere rutedekoratorer

Legg merke til at du hoppet over @app.route fullstendig. Api-objektet og add_resource erstatter arbeidsflyten med dekoratorer.

Kjør den som en vanlig Flask-app

Oppstarten er uendret: den samme app.run leverer det ressursbaserte API-et på utviklingsserveren.

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

Hvorfor klasser er nyttige

Ved å samle relaterte verb i én class holder du hvert endepunkt samlet og gjør det langt enklere å lese enn spredte funksjoner.

Hurtigsjekk

Hvilket objekt kobler en Resource-klasse til en URL?

Oppsummering: Ressurser og Api

Du pakket appen inn i et Api, arvet fra Resource og monterte den med add_resource. Et ryddig API-skjelett! 🎉

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 «Ressursklasser og Api-objektet» gratis?

Ja – hele teksten i «Ressursklasser og Api-objektet» 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 «Ressursklasser og Api-objektet»?

Modeller endepunkter som ressurser med metoder. 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 1 av 4.

Hvor lang tid tar leksjonen «Ressursklasser og Api-objektet»?

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