fastapi (14) 썸네일형 리스트형 [FastAPI] 매개변수 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. Swagger UI / ReDoc FastAPI는 /docs를 통해 API 문서와 API를 테스트 할 수 있는 Swagger UI 페이지를 제공한다. 또 /redoc로 ReDoc 페이지도 제공한다. 경로 매개변수 FastAPI는 파이썬 표준 Type Annotation을 사용하여 경로의 매개변수를 사용하여 함수에 있는 경로 매개변수의 타입을 정할 수 있다. 이 방법을 사용하면 FastAPI는 자동으로 전달 받은 매개변수를 파싱한다. from fastapi import FastAPI app = FastAPI() @app.get("/test/{item_id}") async def apiTest(item_id: int): return {"ite.. [FastAPI] 동시성과 async / await 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 비동기 코드란? 한 작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있는 코드 전통적인 동기 코드는 한 작업이 끝나기를 기다렸다가 다음 작업을 수행하지만 비동기는 그 반대이다. 비동기 코드는 주로 I/O 작업(네트워크 요청, 파일 입출력, 데이터베이스 쿼리 등)을 처리하는 데 사용된다. 이런 I/O 작업들의 특징은 완료 까지 시간이 오래 걸릴 수 있어, 동기 처리 시 다른 작업을 막고 대기해야 하는 닩머이 있기 때문에 비동기 코드 처리하여 전체적인 성능을 향상 시킬 수 있다. 파이썬에서는 async/await 구문을 사용하여 비동기 코드를 작성할 수 있다. async : 비동기 함수를 정의할 때 사용 await : 비동기 함수 .. [FastAPI] 타입 지정, Pydantic 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. Type FastAPI는 파이썬의 Type Annotation의 기반을 두고 있다. 이를 통해 파이썬 변수를 선언하거나 함수의 값을 리턴할 때 타입을 지정할 수 있다. 이러한 Type Annotation은 ":"을 사용하여 명시할 수 있다. (반환 타입은 "->" 로 지정) Simple Type int float str bool 등의 파이썬 표준타입 def getItem(a:int,b:float)->int: return a+int(b) result:int = getItem(1,1.5) print(result) 타입 매개변수를 활용한 Generic(제네릭) 타입 list, dict, set, tuple 같은 값을 저장할 수 있는 데이터 구조.. [FastAPI] 개요 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. "FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.8+의 API를 빌드하기 위한 웹 프레임워크" 라고 공식 문서에 쓰여있다. 주요특징은 다음과 같다. 특징 내용 빠름 (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나 빠른 코드 작성 약 200%에서 300%까지 기능 개발 속도 증가 적은 버그 사람(개발자)에 의한 에러 약 40% 감소 직관성 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간 쉬움 쉽게 사용하고 배우도록 설계, 적은 문서 읽기 시간 짧음 코드 중복 최소화, 각 매개변수.. 이전 1 2 3 다음