๐จ ๐¶
โ๏ธ Response
๐ข¶
๐ ๐ช ๐ฃ ๐ข ๐ Response
๐ โก ๐ ๏ธ ๐ข (๐ ๐ช ๐ช).
& โคด๏ธ ๐ ๐ช โ ๐ ๐ ๐ ๐จ ๐.
from fastapi import FastAPI, Response
app = FastAPI()
@app.get("/headers-and-object/")
def get_headers(response: Response):
response.headers["X-Cat-Dog"] = "alone in the world"
return {"message": "Hello World"}
& โคด๏ธ ๐ ๐ช ๐จ ๐ ๐ ๐ ๐ช, ๐ ๐ ๐ ( dict
, ๐ฝ ๐ท, โ๏ธ).
& ๐ฅ ๐ ๐ฃ response_model
, โซ๏ธ ๐ โ๏ธ โฝ & ๐ ๐ ๐ ๐จ.
FastAPI ๐ โ๏ธ ๐ ๐ ๐จ โ ๐ (๐ช & ๐ ๐), & ๐ ๐ฎ ๐ซ ๐ ๐จ ๐ ๐ ๐ฒ ๐ ๐จ, โฝ ๐ response_model
.
๐ ๐ช ๐ฃ Response
๐ข ๐, & โ ๐ (& ๐ช) ๐ซ.
๐จ Response
๐¶
๐ ๐ช ๐ฎ ๐ ๐โ ๐ ๐จ Response
๐.
โ ๐จ ๐ฌ ๐จ ๐จ ๐ & ๐ถโโ๏ธ ๐ ๐ ๐ข:
from fastapi import FastAPI
from fastapi.responses import JSONResponse
app = FastAPI()
@app.get("/headers/")
def get_headers():
content = {"message": "Hello World"}
headers = {"X-Cat-Dog": "alone in the world", "Content-Language": "en-US"}
return JSONResponse(content=content, headers=headers)
๐ก โน
๐ ๐ช โ๏ธ from starlette.responses import Response
โ๏ธ from starlette.responses import JSONResponse
.
FastAPI ๐ ๐ starlette.responses
fastapi.responses
๐ช ๐, ๐ฉโ๐ป. โ๏ธ ๐
๐ช ๐จ ๐ ๐ โช๏ธโก๏ธ ๐.
& Response
๐ช โ๏ธ ๐ โ ๐ & ๐ช, FastAPI ๐ โซ๏ธ fastapi.Response
.
๐ ๐¶
โ๏ธ ๐คฏ ๐ ๐ ยฉ ๐ ๐ช ๐ฎ โ๏ธ 'โ-' ๐ก.
โ๏ธ ๐ฅ ๐ โ๏ธ ๐ ๐ ๐ ๐ ๐ ๐ฉโ๐ป ๐ฅ ๐ช ๐, ๐ ๐ช ๐ฎ ๐ซ ๐ โ ๐ณ (โ ๐
โ (โ๏ธ-๐จ๐ณ โน ๐ค)), โ๏ธ ๐ข expose_headers
๐ ๐ โ ๐ฉบ.