Ressursklasser og Api-objektet
Modeller endepunkter som ressurser med metoder.
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-restfulImporter delene
Du trenger to navn: Api, som kobler sammen endepunktene, og Resource, som er basisklassen for hvert av dem.
from flask_restful import Api, ResourcePakk 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):
passArv 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! 🎉
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
- Ressursklasser og Api-objektet
- Knytt HTTP-metoder til klassebehandlere
- Analyser og valider med reqparse
- REST-ressurser montert på blueprints