FastAPI를 사용하여 블로그 서비스 개발하기

FastAPI는 Python의 웹 프레임워크로서, 빠른 성능과 간편한 사용을 제공합니다. 이번 포스트에서는 FastAPI를 사용하여 블로그 서비스를 개발하는 과정을 알아보겠습니다.

1. FastAPI 설치하기

FastAPI를 사용하기 위해서는 먼저 설치해야 합니다. 아래 명령어를 사용하여 FastAPI를 설치할 수 있습니다.

pip install fastapi

2. 프로젝트 설정하기

FastAPI 프로젝트를 시작하기 위해 새로운 디렉토리를 만들고, 해당 디렉토리로 이동합니다. 그리고 main.py라는 파일을 생성하고 다음과 같은 코드를 작성합니다.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

3. API 엔드포인트 추가하기

이제 간단한 API 엔드포인트를 추가해보겠습니다. main.py 파일에 다음과 같은 코드를 작성합니다.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/blog/{id}")
def get_blog(id: int):
    return {"Blog ID": id}

위 코드에서는 /blog/{id} 엔드포인트에 GET 요청이 올 경우, 해당하는 블로그의 ID를 반환하는 함수를 정의했습니다.

4. FastAPI 서버 실행하기

이제 FastAPI 서버를 실행해보겠습니다. 터미널에서 다음 명령어를 실행합니다.

uvicorn main:app --reload

서버가 성공적으로 실행되면, 브라우저나 API 개발 도구를 사용하여 http://localhost:8000에 접속하면 “Hello, World” 메시지가 나타날 것입니다. 또한 /blog/{id} 엔드포인트에 GET 요청을 보내면 해당하는 블로그의 ID가 반환될 것입니다.

마치며

이번 포스트에서는 FastAPI를 사용하여 간단한 블로그 서비스를 개발하는 방법을 알아보았습니다. FastAPI는 빠른 성능과 직관적인 문법을 제공하여 개발자들이 간결하고 효율적인 코드를 작성할 수 있도록 도와줍니다. FastAPI를 사용하여 더 복잡한 기능을 추가하고 확장할 수도 있으니, 관심 있는 분들은 공식 문서를 참고하시기 바랍니다.

#FastAPI #Python