Справочник · модуль 15 «Веб-приложение на FastAPI»
Коды ответа сервиса
Сервис сам выбирает код ответа. Запись status_code=201 в маршруте значит «создано». Код помогает клиенту понять, что случилось.
Сравнение из жизни
Как штамп на ответе: принято, отклонено, не найдено.
Пример
$ curl -i http://127.0.0.1:8000/notes/99
HTTP/1.1 404 Not Found
date: Wed, 01 Oct 2025 12:00:00 GMT
server: uvicorn
content-length: 34
content-type: application/json
{"detail":"Заметки нет"}
INFO: 127.0.0.1:41010 - "GET /notes/99 HTTP/1.1" 404 Not FoundУчитель в уроке Теперь ответ другой: код четыреста четыре и пояснение. Это не поломка, а нормальный ответ: такой заметки нет. Клиент-программа поймёт это по коду.
Коротко: ответ сервиса
- status_code=201 — код успеха в маршруте
- raise HTTPException — ошибка с кодом и текстом
- 404 — такой записи нет, 500 — сервис сломался
- response_model — оставить в ответе только нужное
Запомнить
Код ответа сервиса — как штамп на заявке: «принято», «создано», «не найдено».
Тема из урока 15.4 «Коды ответов и ошибки» курса PythonAZ.