Flask Academy · Les

Toegestane methoden voor een route instellen

Geef methods door aan @app.route voor GET en POST.

Les 1 van 413 stappen

Toegestane methoden voor een route instellen is een gratis Flask Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.

Routes gebruiken standaard GET

Elke Flask-route die je tot nu toe schrijft, beantwoordt alleen GET-verzoeken. Browsers gebruiken GET om pagina's op te halen, dus dat is de natuurlijke standaard.

Het argument methods

Geef een lijst met methods door aan de routede decorator om andere werkwoorden te accepteren. Daarmee vertel je Flask precies welke HTTP-werkwoorden de view afhandelt.

@app.route("/submit", methods=["GET", "POST"])
def submit():
    return "ok"

Waarom je GET expliciet moet vermelden

Zodra je methods instelt, verdwijnt GET als impliciete methode. Als je GET nog wilt toestaan, moet je die zelf aan de lijst toevoegen.

Een route die alleen POST accepteert

Sommige eindpunten mogen nooit een pagina aanbieden. Maak een route POST-only door alleen POST op te geven; GET-verzoeken worden dan geweigerd.

@app.route("/api/items", methods=["POST"])
def create_item():
    return "created"

Werkwoorden zijn hoofdlettergevoelige strings

Flask verwacht elk werkwoord als een string in hoofdletters, zoals "GET" of "POST". Invoer in kleine letters komt simpelweg niet overeen met binnenkomende verzoeken.

HEAD krijg je erbij

Wanneer je GET toestaat, beantwoordt Flask automatisch ook HEAD. HEAD geeft dezelfde headers terug als GET, maar zonder body.

OPTIONS wordt ook toegevoegd

Flask handelt OPTIONS ook automatisch af en antwoordt met een Allow-header waarin de methoden staan die je route accepteert.

Verder dan GET en POST

API's hebben vaak meer werkwoorden nodig. Je kunt op dezelfde manier PUT, PATCH of DELETE opgeven om resources te wijzigen en te verwijderen.

@app.route("/api/items/<id>", methods=["PUT", "DELETE"])
def edit_item(id):
    return "changed"

Eén functie, meerdere methoden

Eén view kan meerdere werkwoorden tegelijk accepteren. Binnen de view bepaal je wat elk werkwoord doet, allemaal vanuit één functie.

Stem het werkwoord af op de bedoeling

Gebruik GET om te lezen en POST om aan te maken. Het juiste werkwoord houdt je API voorspelbaar voor elke client die haar aanroept.

Verkeerd werkwoord, geen overeenkomst

Als een client een werkwoord gebruikt dat je niet hebt opgegeven, weigert Flask het verzoek volledig. Het declareren van methods is je eerste toegangscontrole.

Snelle controle

Denk na over wat er met GET gebeurt wanneer je methods instelt.

Samenvatting

Routes gebruiken standaard GET, maar met de lijst methods kun je POST, PUT en meer accepteren. Vermeld GET zelf als je die nog nodig hebt. Goed gedaan! 🎉

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Toegestane methoden voor een route instellen” gratis?

Ja — de volledige tekst van “Toegestane methoden voor een route instellen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.

Wat leer ik in “Toegestane methoden voor een route instellen”?

Geef methods door aan @app.route voor GET en POST. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Flask Academy te beginnen?

Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Toegestane methoden voor een route instellen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Flask Academy?

Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Toegestane methoden voor een route instellen
  2. Logica vertakken met request.method
  3. POST-gegevens uit de body lezen
  4. 405 Method Not Allowed uitgelegd
← Terug naar Flask Academy