본문 바로가기
728x90

개발/FastAPI3

[FastAPI] FastAPI 시작하기 Response Model ~ File 요청 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. Return Type API 호출 후 return 해줄 때 FastAPI에서 검증을 거친다. 데이터가 유효하지 않은 경우 (예: 필드가 누락된 경우)는 앱 코드가 제대로 작동하지 않거나 예상한대로 반환하지 않는 것을 의미하므로, 잘못된 데이터를 반환하는 대신 서버 오류를 반환한다. 이렇게 함으로써 사용자와 클라이언트는 예상한 데이터와 데이터 구조를 정확히 수신할 수 있음을 확신할 수 있다. - main.py from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str descr.. 2023. 5. 17.
[FastAPI] FastAPI 시작하기 Request Body~Parameter Validations 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. Request Body 클라이언트(예: 브라우저)에서 API로 데이터를 보내야 할 때 request body으로 보낸다. 넘길 파라미터가 한, 두개 면 그냥 넘기고 받으면 되지만, 넘길 파라미터가 많으면 코드량이 많아진다. Request Body는 클라이언트에서 API로 보내는 데이터. Response Body는 API가 클라이언트로 보내는 데이터. - main.py from fastapi import FastAPI from pydantic import BaseModel class Item(BaseModel): name: str description: str | None = None price: float .. 2023. 5. 16.
[FastAPI] FastAPI 시작하기 도입부~쿼리 매개변수 회사에서 Python + FastAPI로 개발을 하게 되었다. 그래서 공식문서를 훑어보았다. 1. 도입부 (1) 설치 - 가상환경에서 할 지 말지는 자기마음이지만, 가상환경에서 하는것이 여러 프로젝트를 할 때 깔끔하게 가능 pip install fastapi pip install uvicorn 2. 첫걸음 (1) 시작하기 - main.py 생성 후 아래 코드 작성 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} - app 변수는 FastAPI 클래스의 인스턴스 - app.get("/")은 HTTP 메소드 중 하나인 get * 참고 POST: 데이터를 생성하기.. 2023. 5. 15.
728x90