[python] FastAPI를 사용하여 RESTful API 구축하기
FastAPI는 매우 빠르고 사용하기 쉬운 Python 웹 프레임워크입니다. 이번 글에서는 FastAPI를 사용하여 RESTful API를 구축하는 방법을 살펴보겠습니다.
목차
FastAPI 소개
FastAPI는 병렬 처리를 지원하며 Python 타입 힌트를 사용하여 빠르고 안전한 API를 개발할 수 있도록 지원합니다. 또한 Swagger 및 ReDoc과 같은 API 문서 생성을 위한 자체 지원 기능을 제공합니다.
환경 설정
가장 먼저, FastAPI 및 관련 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 필요한 패키지를 설치할 수 있습니다:
pip install fastapi uvicorn
FastAPI를 사용한 RESTful API 구현
간단한 사용자 관리 시스템을 구현하는 예제로 RESTful API를 구축해보겠습니다.
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
id: int
username: str
users = []
@app.post("/users/")
async def create_user(user: User):
users.append(user)
return user
@app.get("/users/{user_id}")
async def get_user(user_id: int):
for user in users:
if user.id == user_id:
return user
return {"error": "User not found"}
@app.put("/users/{user_id}")
async def update_user(user_id: int, updated_user: User):
for user in users:
if user.id == user_id:
user.username = updated_user.username
return user
return {"error": "User not found"}
위의 예제 코드에서는 FastAPI의 장점을 살려 간단하면서도 강력한 RESTful API를 구현할 수 있습니다.
결론
FastAPI는 Python으로 RESTful API를 구축하는 데 매우 강력한 도구입니다. Python 개발자라면 FastAPI를 사용하여 안전하고 빠른 API를 쉽게 개발할 수 있습니다. FastAPI는 Swagger와 ReDoc과 같은 API 문서 생성을 지원하는 등 많은 유용한 기능을 제공합니다.