Resource class e oggetto Api
Modelli gli endpoint come risorse con i relativi verbi.
Resource class e oggetto Api è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.
Un modo più ordinato per creare API
Le route Flask semplici funzionano, ma per le API Flask-RESTful offre una struttura ordinata basata sulle classi, che può crescere insieme agli endpoint. 🧩
Installare l'estensione
Flask-RESTful viene distribuito separatamente. Lo aggiunga al progetto con pip prima di importare qualsiasi elemento da esso.
pip install flask-restfulImportare gli elementi
Servono due nomi: Api, il gestore che collega gli endpoint, e Resource, la classe base di ciascuno di essi.
from flask_restful import Api, ResourceAvvolgere l'app in un Api
Crei un oggetto Api attorno alla sua app Flask. Diventa il registro in cui viene montata ogni risorsa.
app = Flask(__name__)
api = Api(app)Che cos'è una Resource
Una Resource è una classe Python che rappresenta un elemento della sua API, come un'attività o un utente, raggruppato in un unico punto.
class HelloWorld(Resource):
passEstendere Resource
Ogni endpoint che crea inizia estendendo Resource. I metodi al suo interno risponderanno ai verbi HTTP.
class TaskList(Resource):
def get(self):
return {"tasks": []}Montarla su un URL
Usi add_resource per associare una classe Resource a un percorso URL. È così che Api scopre dove si trova.
api.add_resource(TaskList, "/tasks")Restituire semplici dict
Restituisca semplicemente un dict Python: Flask-RESTful lo serializza automaticamente in JSON, senza bisogno di usare jsonify manualmente. ✨
def get(self):
return {"message": "hello"}Basta decorator per le route
Noti che ha saltato completamente @app.route. L'oggetto Api e add_resource sostituiscono il flusso di lavoro basato sui decorator.
Eseguirla come una normale app Flask
L'avvio non cambia: lo stesso app.run serve la sua API basata sulle risorse tramite il server di sviluppo.
if __name__ == "__main__":
app.run(debug=True)Perché le classi sono utili
Raggruppare i verbi correlati in una sola class mantiene ogni endpoint autonomo e molto più facile da leggere rispetto a funzioni sparse.
Verifica rapida
Quale oggetto collega una classe Resource a un URL?
Riepilogo: Resource e Api
Ha avvolto l'app in un Api, ha esteso Resource e l'ha montata con add_resource. Un'ossatura API ordinata! 🎉
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Resource class e oggetto Api» è gratuita?
Sì — il testo completo di «Resource class e oggetto Api» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.
Cosa imparerò in «Resource class e oggetto Api»?
Modelli gli endpoint come risorse con i relativi verbi. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Flask Academy?
Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Resource class e oggetto Api»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Flask Academy?
Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Resource class e oggetto Api
- Associare i metodi HTTP agli handler delle classi
- Analizzare e validare con reqparse
- Risorse REST montate su Blueprint