Associare i metodi HTTP agli handler delle classi
Implementi get, post, put e delete.
Associare i metodi HTTP agli handler delle classi è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Verbs Become Methods
In Flask-RESTful each HTTP verb maps to a same-named method on your Resource. GET calls get, POST calls post.
Handle a GET
Define a get method to read data. Returning a dict sends it back as JSON automatically.
class Task(Resource):
def get(self, task_id):
return {"id": task_id}Handle a POST
Add a post method to create something. It runs only when a client sends a POST to that URL.
def post(self):
return {"created": True}, 201Return a Status Code
Return a tuple of dict and number to set the status code. A fresh create should answer 201.
return {"id": 5}, 201Handle a PUT
A put method replaces or updates a resource. Clients send the full new state in the body.
def put(self, task_id):
return {"updated": task_id}Handle a DELETE
A delete method removes a resource. A common reply is an empty body with status 204.
def delete(self, task_id):
return "", 204URL Args Flow In
Path variables from add_resource arrive as method arguments, just like in normal Flask view functions.
api.add_resource(Task, "/tasks/<int:task_id>")One Class, Many Verbs
Group get, put, and delete for a single item in one class. Each verb has its own focused method.
class Task(Resource):
def get(self, id): ...
def delete(self, id): ...Two Resources for REST
A typical API uses a collection Resource at /tasks and an item resource at /tasks/<id>.
api.add_resource(TaskList, "/tasks")
api.add_resource(Task, "/tasks/<int:id>")Unsupported Verbs Are Handled
If a client uses a verb you did not define, Flask-RESTful answers 405 for you. No extra code needed. 🙌
Add Headers if Needed
Return a third tuple item to set headers, like pointing to a newly created resource location.
return data, 201, {"Location": "/tasks/5"}Quick Check
A client sends DELETE to your resource. Which method runs?
Recap: Verbs to Methods
You mapped HTTP verbs to methods, set status codes with tuples, and split collection and item resources. Full CRUD! 🎉
Domande Frequenti
La lezione «Associare i metodi HTTP agli handler delle classi» è gratuita?
Sì — il testo completo di «Associare i metodi HTTP agli handler delle classi» è 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 «Associare i metodi HTTP agli handler delle classi»?
Implementi get, post, put e delete. 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 2 di 4.
Quanto tempo richiede la lezione «Associare i metodi HTTP agli handler delle classi»?
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