Ange statuskoder för JSON-svar
Kombinera JSON-kroppar med 201, 404 och liknande.
Ange statuskoder för JSON-svar är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Flask Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Flask Academy innehåller totalt 4 lektioner.
Statuskoderna berättar historien
Varje HTTP-svar innehåller en statuskod som signalerar om det lyckades eller misslyckades. Din JSON-body förklarar detaljerna, men koden sätter tonen först. 🚦
Standardvärdet är 200
När du bara returnerar jsonify skickar Flask 200 OK. Det passar perfekt för en lyckad läsning, men andra åtgärder förtjänar egna koder.
Returnera en tuple
För att välja en kod returnerar du en tuple med JSON-svaret och numret. Flask läser det andra elementet som den HTTP-status som ska skickas.
return jsonify(message="created"), 201201 för skapad
När en request skapar en ny post ska du svara med 201 Created. Det talar om för klienten att resursen nu finns, vilket 200 inte ensamt skulle förmedla.
return jsonify(id=new_id), 201404 för hittades inte
Om det begärda objektet inte finns ska du returnera en JSON-body med 404. Klienten får då veta att resursen saknas, inte att servern har gått sönder.
return jsonify(error="user not found"), 404400 för felaktig indata
När en klient skickar ogiltiga data ska du svara med 400 Bad Request. Kombinera det med ett JSON-meddelande som exakt förklarar vad som gick fel.
return jsonify(error="name is required"), 4002xx-familjen
Koder i intervallet 2xx betyder att anropet lyckades. 200 används vid läsning, 201 vid skapande och 204 signalerar att anropet lyckades utan någon body att skicka tillbaka.
4xx-familjen
Koder i intervallet 4xx lägger ansvaret på klienten. 400 betyder felaktig indata, 401 betyder att klienten inte är autentiserad och 403 betyder att åtkomst nekas.
5xx-familjen
Koder i intervallet 5xx lägger ansvaret på servern. 500 betyder att din kod utlöste ett ohanterat fel när en i övrigt giltig request behandlades.
Lägg till headers också
Du kan utöka tuplen till tre delar: body, status och en headers-dict. Då kan du lägga till extra metadata i en enda tydlig return-sats.
return jsonify(ok=True), 201, {"X-Created": "now"}Konsekvens skapar förtroende
Välj rätt kod för varje utfall och använd den överallt. Konsekventa statuskoder gör ditt API förutsägbart och lätt att integrera med.
Snabbkontroll
Matcha åtgärden med den HTTP-statuskod som passar bäst.
Sammanfattning
Du har lärt dig att kombinera JSON-bodies med rätt statuskod genom att returnera en tuple och använda 201, 404 och 400 för att göra ditt API tydligt och ärligt. ✅
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Ange statuskoder för JSON-svar” gratis?
Ja – hela texten till ”Ange statuskoder för JSON-svar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Flask Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Flask Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Ange statuskoder för JSON-svar”?
Kombinera JSON-kroppar med 201, 404 och liknande. Ni övar på Flask Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Flask Academy?
Du behöver inga förkunskaper. Utbildningen i Flask Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Ange statuskoder för JSON-svar”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Flask Academy-lektionen?
Ja. Varje Flask Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Gör en dictionary till JSON med jsonify
- Returnera listor och nästlade data
- Ange statuskoder för JSON-svar
- Content-Type och Accept-headern