1.요청 본문(Request Body) 받기
FastAPI에서 Request Body를 받을 려면 Pydanic 모델에서 BaseModel을 통해 상속받아 사용한다.
Pydantic 모델로 선언된 Book 타입의 매개변수는 Request Body를 통해 받는걸로 인지한다.
from fastapi import FastAPI
from pydantic import BaseModel
# 데이터 모델 정의
class Book(BaseModel):
title: str
author: str
price: float
is_available: bool = True # 기본값 설정
# POST 요청 처리
@app.post("/books/")
async def create_book(book: Book):
return {"message": "Book created successfully", "book": book}
Request Body는 Swagger UI의 테스트 기능을 통해 확인해볼수있다.
결과를 확인했을때 200으로 Response Body에 원하는값이 들어간것을 확인할수있다.
'BackEnd > FastAPI' 카테고리의 다른 글
[FastAPI] Query,Path,Field (1) | 2025.01.03 |
---|---|
[FastAPI] 매개변수 (0) | 2025.01.02 |
[FastAPI] FastAPI 시작 (0) | 2025.01.02 |