FastAPI - Full CRUD API Tutorial - Backend Engineering
- FastAPI는 Python 웹 개발을 위한 인기 있는 프레임워크 중 하나이며, Django, Flask와 함께 사용됩니다. 🚀
- FastAPI는 빠른 코딩 속도와 API 문서 자동 생성 기능이 뛰어나 API 개발 및 소비를 용이하게 합니다. 📝
- OpenAPI 스펙을 준수하는 API를 제공하여 데이터 구조와 형식을 명확하게 정의하고 검증합니다. ✅
- PyDantic 라이브러리를 사용하여 데이터 유효성 검사를 기본적으로 지원하며, 이는 다른 프레임워크에 비해 추가적인 노력을 줄여줍니다. 🛡️
- CRUD(Create, Read, Update, Delete) 기능을 갖춘 API 엔드포인트를 구축하여 데이터 관리 기능을 제공합니다. ⚙️
- Swagger 인터페이스를 통해 API를 시각적으로 탐색하고 테스트할 수 있으며, 이는 API 사용성을 향상시킵니다. 🌐
- 프로젝트 디렉토리 생성, 가상 환경 설정, Git 초기화 등의 개발 환경 설정 단계를 포함합니다. 🗂️
- pip를 사용하여 FastAPI를 설치하고, requirements.txt 파일을 통해 의존성 관리를 합니다. 📦
- FastAPI 인스턴스를 생성하고, 데코레이터를 사용하여 HTTP 메서드와 경로를 함수에 연결합니다. 🔗
- pylance 확장과 strict 타입 검사 모드를 사용하여 코드의 안정성을 높입니다. 💡
- API 엔드포인트의 기본 경로(root path)를 설정하여 코드 중복을 줄입니다. 🌳
- 데이터베이스 연동 전에 딕셔너리를 사용하여 데이터를 모의(mock)하여 API 개발 과정을 단순화합니다. 🎭