committed by
GitHub
1 changed files with 33 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||
# ์๋ต - ์ํ ์ฝ๋ ๋ณ๊ฒฝ |
|||
|
|||
๊ธฐ๋ณธ [์๋ต ์ํ ์ฝ๋ ์ค์ ](../tutorial/response-status-code.md){.internal-link target=_blank}์ด ๊ฐ๋ฅํ๋ค๋ ๊ฑธ ์ด๋ฏธ ์๊ณ ๊ณ์ค ๊ฒ๋๋ค. |
|||
|
|||
ํ์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๋ค๋ฅธ ์ํ ์ฝ๋๋ฅผ ๋ฐํํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. |
|||
|
|||
## ์ฌ์ฉ ์ |
|||
|
|||
์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ์ ์ผ๋ก HTTP ์ํ ์ฝ๋ "OK" `200`์ ๋ฐํํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. |
|||
|
|||
ํ์ง๋ง ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ด๋ฅผ ์๋ก ์์ฑํ๊ณ , HTTP ์ํ ์ฝ๋ "CREATED" `201`์ ๋ฐํํ๊ณ ์ ํ ๋๊ฐ ์์ ์ ์์ต๋๋ค. |
|||
|
|||
์ด๋๋ ์ฌ์ ํ `response_model`์ ์ฌ์ฉํ์ฌ ๋ฐํํ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ณ ๋ณํํ๊ณ ์ถ์ ์ ์์ต๋๋ค. |
|||
|
|||
์ด๋ฐ ๊ฒฝ์ฐ์๋ `Response` ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|||
|
|||
## `Response` ํ๋ผ๋ฏธํฐ ์ฌ์ฉํ๊ธฐ |
|||
|
|||
*๊ฒฝ๋ก ์๋ ํจ์*์ `Response` ํ์
์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. (์ฟ ํค์ ํค๋์ ๋ํด ์ ์ธํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ) |
|||
|
|||
๊ทธ๋ฆฌ๊ณ ์ด *์์* ์๋ต ๊ฐ์ฒด์์ `status_code`๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. |
|||
|
|||
```Python hl_lines="1 9 12" |
|||
{!../../docs_src/response_change_status_code/tutorial001.py!} |
|||
``` |
|||
|
|||
๊ทธ๋ฆฌ๊ณ ํ์์ฒ๋ผ ์ํ๋ ๊ฐ์ฒด(`dict`, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ ๋ฑ)๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค. |
|||
|
|||
`response_model`์ ์ ์ธํ๋ค๋ฉด ๋ฐํ๋ ๊ฐ์ฒด๋ ์ฌ์ ํ ํํฐ๋ง๋๊ณ ๋ณํ๋ฉ๋๋ค. |
|||
|
|||
**FastAPI**๋ ์ด *์์* ์๋ต ๊ฐ์ฒด์์ ์ํ ์ฝ๋(์ฟ ํค์ ํค๋ ํฌํจ)๋ฅผ ์ถ์ถํ์ฌ, `response_model`๋ก ํํฐ๋ง๋ ๋ฐํ ๊ฐ์ ์ต์ข
์๋ต์ ๋ฃ์ต๋๋ค. |
|||
|
|||
๋ํ, ์์กด์ฑ์์๋ `Response` ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ธํ๊ณ ๊ทธ ์์์ ์ํ ์ฝ๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋จ, ๋ง์ง๋ง์ผ๋ก ์ค์ ๋ ์ํ ์ฝ๋๊ฐ ์ฐ์ ์ ์ฉ๋๋ค๋ ์ ์ ์ ์ํ์ธ์. |
Loadingโฆ
Reference in new issue