python과 pip가 설치되었다는 것을 가정으로 합니다.Python 3.9.5을 사용합니다.pip 22.1.1을 사용합니다. python3가 설치되었다는 것을 가정하고 시작한다. 파이썬 어플리케이션은 virtualenv을 사용해 개발된다. 파이썬 자체가 워낙 모듈
FastAPI의 라우팅은 매우 유연하고, 번거로운 일을 처리해준다. Routing이란 클라이언트가 서버로 보내는 HTTP request들을 처리하는 과정을 말한다. HTTP request들은 정해진 routes로 전달되며, 이는 정해진 핸들러를 통해서 요청과 응답을 처
response model은 API route 경로가 반환하는 데이터의 template 역할을 하며, 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링하기 위해 pydantic을 사용한다.오류 처리는 application에서 발생하는 오류를 처리하는 로직과 방법을 의
다시 처음부터 fastapi를 docs를 읽어보면서 내용을 정리하기로 했다. 처음에 설정 부분을 확인하고 싶다면 다음을 참고하도록 하자. https://velog.io/@chappi/FastAPI%EB%A5%BC-%EB%B0%B0%EC%9B%8C%EB%B3%B
fastapi는 각 parameter들에 대해서 추가적인 정보를 넣도록 할 수 있고, validation을 할 수 있도록 할 수 있다.다음의 예제를 보도록하자.위의 예제에서 q는 query parameter로 default값을 None을 가지기 때문에 필수값이 아니다.
https://fastapi.tiangolo.com/tutorial/body-multiple-params/이전에 POST, PUT, DELETE http method들은 handler의 parameter가 BaseModel을 상속한 객체라면 이를 request
https://fastapi.tiangolo.com/tutorial/cookie-params/fastapi 모듈을 통해 Cookie를 import할 수 있다.Cookie는 Path, Query와 마찬가지로 Param class을 상속받는다. 따라서 사용법도 일
https://fastapi.tiangolo.com/tutorial/response-model/handler의 parameter들 type을 정하듯이 return value에 대한 type을 지정하여 fastapi, pydantic의 validation과 do
https://fastapi.tiangolo.com/tutorial/request-forms/fastapi에서도 Form형식을 처리할 수 있다. 이를 위해서 별도의 모듈인 python-multipart가 필요하다.설치 후에 fastapi모듈에서 Form을 im
https://fastapi.tiangolo.com/tutorial/handling-errors/client에게 error에 관해서 응답을 해주어야 할 때가 있다. 이 때 client가 다시 error를 발생하지 못하도록 정확한 이유와 status code를
https://fastapi.tiangolo.com/tutorial/dependencies/Dependency Injection은 두 가지로 분해해서 의미를 해석할 수 있는데 Dependency는 개발자의 code를 위해 사용하거나, 동작하기를 원하는 것을 선
FastAPI는 OAuth2.0로 security를 지원한다.먼저 다음의 코드를 확인하도록 하자.FastAPI의 OAuth2.0은 form data형식으로 username과 password를 전달하기 때문에 python-mulipart 모듈이 필요하다.read_item
middleware는 handler의 앞, 뒤로 실행되는 handler로 다음과 같이 실행이 가능하다.물론 handler 앞 뒤로 모두 middleware가 동작하게 할 수 있고, request받을 때만 동작, response받을 때만 동작하게도 할 수 있다. 사실 M