Fast API

Httpx fast API에서는 결국 최대한 I/O Blocking을 제거하고 asyn I/O를 수행하는 것이 관건 기존의 requests 모듈의 request 요청은 I/O blockiing이므로 fastAPI에서 사용하지 않는 것이 좋다. requests의 대체제로 **httpx** 모듈을 사용 httpx에서는 Client object를 사용해 requests를 전달하는 방식을 권장 AsyncClient를 fastAPI lifespan에서 초기화해서 사용 import httpx from fastapi import FastAPI, Request from contextlib import asynccontextmanager @asynccontextmanager async def lifespan(app: F..
Fast API benchmark 2023-10-17 round 22 기준 JSON : JSON serialization - {"message":"Hello, World!"} 1-query : DB에 단일 행 조회 후 JSON 응답 - {"id":3217,"randomNumber":2149} 20-query : DB에 복수 행 조회 후 JSON 응답 - 동시성과 관련된 조금 더 복잡한 조건이 있음 Fortunes : DB에서 Unix fortune cookie 메시지가 포함된 모든 행(12개)을 가져와서 HTML 템플릿으로 응답 Updates : DB에 복수 행을 업데이트 - 행을 가져와서 메모리에 올리고 객체를 수정, 동시성 등 세부 조건 있음 Plain text : 일반 텍스트로 응답 - Hello,..
larcane
'Fast API' 태그의 글 목록