Flask Academy · Lekcja

Ustawianie kodów statusu w odpowiedziach JSON

Łącz treści JSON z kodami 201, 404 i innymi.

Lekcja 3 z 413 kroki

Ustawianie kodów statusu w odpowiedziach JSON to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.

Kody statusu opowiadają całą historię

Każda odpowiedź HTTP zawiera kod statusu, który sygnalizuje powodzenie lub niepowodzenie. Treść JSON wyjaśnia szczegóły, ale to kod jako pierwszy nadaje ton. 🚦

Domyślnie jest to 200

Gdy zwracasz samo jsonify, Flask wysyła 200 OK. To idealne rozwiązanie dla pomyślnego odczytu, ale inne działania zasługują na własny kod.

Zwróć krotkę

Aby wybrać kod, zwróć krotkę zawierającą odpowiedź JSON i numer. Flask odczyta drugi element jako status HTTP, który należy wysłać.

return jsonify(message="created"), 201

201 oznacza utworzenie

Gdy żądanie tworzy nowy rekord, odpowiedz kodem 201 Created. Informuje on klienta, że zasób już istnieje, czego sam kod 200 by nie przekazał.

return jsonify(id=new_id), 201

404 oznacza brak zasobu

Jeśli żądany element nie istnieje, zwróć treść JSON z kodem 404. Klient dowie się, że brakuje zasobu, a nie że serwer uległ awarii.

return jsonify(error="user not found"), 404

400 oznacza nieprawidłowe dane wejściowe

Gdy klient wysyła nieprawidłowe dane, odpowiedz kodem 400 Bad Request. Dołącz komunikat JSON dokładnie wyjaśniający, co poszło nie tak.

return jsonify(error="name is required"), 400

Rodzina 2xx

Kody z zakresu 2xx oznaczają powodzenie. 200 oznacza odczyt, 201 utworzenie, a 204 sygnalizuje powodzenie bez treści do odesłania.

Rodzina 4xx

Kody z zakresu 4xx wskazują na problem po stronie klienta. 400 oznacza nieprawidłowe dane, 401 brak uwierzytelnienia, a 403 odmowę dostępu.

Rodzina 5xx

Kody z zakresu 5xx wskazują na problem po stronie serwera. Kod 500 oznacza, że podczas przetwarzania prawidłowego żądania kod zgłosił nieobsłużony błąd.

Dodawanie nagłówków

Możesz rozszerzyć krotkę do trzech elementów: treści, statusu i słownika nagłówków. Pozwala to dołączyć dodatkowe metadane w jednym przejrzystym zwrocie.

return jsonify(ok=True), 201, {"X-Created": "now"}

Spójność buduje zaufanie

Wybieraj właściwy kod dla każdego wyniku i stosuj go wszędzie. Spójne kody statusu sprawiają, że API jest przewidywalne i łatwe w integracji.

Szybkie sprawdzenie

Dopasuj działanie do najlepiej pasującego kodu statusu HTTP.

Podsumowanie

Dowiedziałeś się, jak łączyć treści JSON z właściwym kodem statusu, zwracając krotkę i używając kodów 201, 404 oraz 400, aby API było jasne i uczciwe. ✅

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Ustawianie kodów statusu w odpowiedziach JSON” jest bezpłatna?

Tak — pełny tekst „Ustawianie kodów statusu w odpowiedziach JSON” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Ustawianie kodów statusu w odpowiedziach JSON”?

Łącz treści JSON z kodami 201, 404 i innymi. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Flask Academy?

Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Ustawianie kodów statusu w odpowiedziach JSON”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?

Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konwertowanie słownika za pomocą jsonify
  2. Zwracanie list i zagnieżdżonych danych
  3. Ustawianie kodów statusu w odpowiedziach JSON
  4. Content-Type i nagłówek Accept
← Powrót do Flask Academy