Framework/FastAPI3 [HTTP] 요청 응답 관리 : 미들웨어 HTTP 요청 응답 관리 : 미들웨어 요청과 응답을 관리하는데 활용될 수 있는 미들웨어에 대해 알아보고 FastAPI에서의 활용방법을 톺아본다. 미들웨어 요청(request)이 특정 엔드포인트에 의해 처리되기 전에, 또 응답(response)이 클라이언트에게 return되기 전에 로직을 추가할 수 있는 기능 활용예 - 인증 및 권한 부여 - 로깅 및 모니터링 - 데이터 변환 및 가공 - 캐싱 및 성능 최적화 - 보안 처리 참고포스팅 - semaphoreci : custom-middleware-fastapi 미들웨어 in FastAPI 미들웨어 in FastAPI FastAPI에서 middleware를 사용하는 데에는 두 가지 방법이 있다 1. 데코레이터(decorator)를 사용하는 방법 : functi.. 2023. 7. 25. [HTTP] 요청 응답 주체 : 라우터 HTTP 요청 응답 : 라우터 요청을 처리하는 과정에서 최전선에 사용되는 라우터에 대해 알아보고 FastAPI에서의 활용방법을 톺아본다. 라우터란? 라우팅 Routing - 클라이언트의 요청이 특정 엔드포인트로 어떻게 전달되는지를 결정하는 과정 - URL Mapping이라고도 불린다. 라우트 Route - 특정 엔드포인트로의 요청을 받아들이고, 적절한 응답을 생성 - 어떤 핸들러나 뷰 함수를 실행할지를 결정한다. - FastAPI에서는 데코레이터 형태로 사용한다. 라우트 핸들러 Route Handler - 실제 요청을 처리하는 함수나 메소드 라우터 Router - 여러 라우트를 그룹화하고, 특정 URL 경로에 대한 하위 경로를 정의하는데 사용 - 일종의 경로 그룹으로, 하위 경로에 대해 일련의 라우트를 .. 2023. 7. 20. [개요] FastAPI 시작하기 FastAPI 파이썬으로 웹API를 개발하는데 최적화 된 FastAPI 프레임워크에 대해서 톺아본다. FastAPI란? 타입 힌트(Type Hints)를 바탕으로 현대적이고 빠른 API를 제공하는 웹 프레임워크 특징 1. 비동기처리 - ASGI(Asynchronous Server Gateway Interface) 서버를 기반 - I/O 병목현상이 자주 일어나는 웹서버에서 빠른 성능 - ASGI 웹서버 Uvicorn사용 2. 문서자동화 - OpenAPI(API를 설계, 문서화 및 구현하기 위한 표준화된 스펙)기반 cf. 주의 : Open API(무료로 개방된 API를 뜻함)와 다른개념 - API의 기능과 동작에 대한 설명, 경로, 매개변수, 응답 예시 등을 문서화 - 엔드포인트 /docs, /redoc, .. 2023. 6. 28. 이전 1 다음