FastAPI는 파이썬 기반의 현대적이고 고성능의 웹 프레임워크입니다. FastAPI는 사용하기 쉽고, 빠르며 (고성능의 ASGI 서버와 함께) 효율적인 웹 애플리케이션을 개발할 수 있도록 설계되었습니다.
FastAPI의 주요 특징은 다음과 같습니다:
- 빠른 실행 속도: FastAPI는 고성능의 ASGI (Asynchronous Server Gateway Interface) 서버와 함께 작동하여 비동기 처리를 지원하고, 매우 빠른 실행 속도를 제공합니다.
- 현대적인 기능: FastAPI는 현대적인 웹 개발을 위한 다양한 기능을 제공합니다. 자동으로 생성되는 API 문서, 데이터 유효성 검사, 요청 및 응답 모델의 자동 변환 등의 기능을 내장하고 있습니다.
- 타입 힌트 (Type Hints) 지원: FastAPI는 파이썬의 타입 힌트를 사용하여 코드의 가독성을 높이고 개발 생산성을 향상시킵니다. 이를 통해 자동 완성, 타입 검사 및 문서화 등의 장점을 활용할 수 있습니다.
- API 문서 자동화: FastAPI는 기본적으로 API 문서를 자동으로 생성합니다. Swagger UI나 ReDoc과 같은 도구를 사용하여 생성된 문서를 시각적으로 확인하고 상호작용할 수 있습니다.
- 통합 테스트 지원: FastAPI는 통합 테스트를 위한 강력한 도구를 제공합니다. 자동으로 테스트 클라이언트를 생성하여 API의 엔드포인트를 테스트할 수 있으며, 테스트 커버리지를 쉽게 확보할 수 있습니다.
FastAPI는 대규모 웹 애플리케이션부터 간단한 API 서비스까지 다양한 웹 개발 목적에 사용됩니다. FastAPI의 공식 문서(https://fastapi.tiangolo.com/)에서 더 많은 정보, 튜토리얼, 예제를 찾아볼 수 있습니다.
FastAPI 설치
FastAPI는 pip를 사용하여 설치할 수 있습니다. 또한, uvicorn이라는 ASGI 서버도 함께 설치해야 FastAPI 애플리케이션을 실행할 수 있습니다
pip install fastapi[all] uvicorn
FastAPI 문서 : https://fastapi.tiangolo.com/
'Python > 문서' 카테고리의 다른 글
[ChatGPT] Sanic란? (파이썬 웹 프레임워크) (0) | 2023.08.26 |
---|---|
[ChatGPT] Tornado란? (파이썬 웹 프레임워크) (0) | 2023.08.24 |
[ChatGPT] Flask란? (파이썬 웹 프레임워크) (0) | 2023.08.16 |
[ChatGPT] Django란? (파이썬 웹 프레임워크) (0) | 2023.08.16 |
[ChatGPT] Rubicon-ObjC란? (0) | 2023.08.16 |