Backend
-
FastAPI - Body (다중 매개변수, 필드, 중첩 모델)Backend 2025. 10. 25. 22:36
I. 다중 매개변수Path와 Query 사용법에 대한 설명. - Path, Query 및 요청 본문 매개변수 혼합 가능 - 다중 본문 매개변수:async def lab(item: Item, user: User): 와 같이 선언 가능. -> 함수 안에 한 개 이상의 본문 매개변수이므로 본문의 매개변수 이름을 key (Field name)으로 설정 가능.{ "item": { "name": "Foo", "description": "The pretender", "price": 42.0, "tax": 3.2 }, "user": { "username": "dave", "full_name": "Dave Groh..
-
FastAPI - 요청 본문, 검증, Pydantic (쿼리)Backend 2025. 10. 21. 20:40
I. 요청 본문- Client -> API (응답 본문은 거꾸로) - Pydantic 사용 - Pydantic a. Basebodel import b. Data model 선언: class Item(Basemodel): name: str description: str | None = None price: float tax: float | None = None (None으로 선택적으로 만듦) c. 매개변수로서 선언: 앞의 내용과 동일 (async def create_item(iten: Item):) d. 함수 내에서 모델 객체의 all attributes에 접근 가능 (item.tax) - 요청 본문 & 경로 매개변수 & 쿼리 매개변수 동시 선언 가능 - Bo..
-
FastAPI - 매개변수Backend 2025. 10. 16. 08:37
I. 기본- OpenAPI 표준, JSON 스키마 생성 - 순서: 1. Import 2. FastAPI instance 3. 경로 작동 생성: '/users/foo' -> 가상 경로. -> Operations: HTTP methods (POST, GET, PUT, DELETE...) -> async: Asynchoronous (비동기), 다른 작업 완료되지 않아도 다음 코드 실행 4. 경로 작동 함수 (Python 함수) 5. 콘텐츠 변환: reeturn (pydantic model도 ok) II. 경로 매개변수- 경로 매개변수: 포매팅 ({var}) 으로 경로 지정 가능 - 타입 있을 떄: 타입 어노태이션 (item: str) - 문서화: 서버 경로 ..