FastAPI 초기 설정

pycharm 을 통한 FastAPI 초기 설정

프로젝트 생성

PyCharm 을 사용해 새로운 프로젝트를 만들 때 FastAPI 를 선택할 수 있다.

Virtualenv 를 사용하여 프로젝트를 생성하였다. 3-1.png

생성 결과는 매우 간단하다.

main.py 와 test_main.http 파일 뿐이다. 3-2.png

소스 코드

main.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}


@app.get("/hello/{name}")
async def say_hello(name: str):
    return {"message": f"Hello {name}"}

test_main.http

# Test your FastAPI endpoints

GET http://127.0.0.1:8000/
Accept: application/json

### 1

GET http://127.0.0.1:8000/hello/User
Accept: application/json

### 1

실행

python -m uvicorn main:app --reload

# INFO:     Will watch for changes in these directories: ['/Users/apeltop/project/personal/dbdt/server']
# INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
# INFO:     Started reloader process [60690] using WatchFiles
# INFO:     Started server process [60692]
# INFO:     Waiting for application startup.
# INFO:     Application startup complete.

test_main.http 실행 결과

2개의 request 가 실행되며 결과를 알려준다.

3-3.png

Document

FastAPI 는 자동으로 API 문서를 생성해준다. 2가지 타입이 있다.

Swagger UI

3-4.png

ReDoc

3-5.png


프로젝트 구성
데이터 블로그 목록 API
NCloud LB & SourcePipeline 구축하기
tech collection 서비스 성능 개선하기
Selenium 복권 구매 자동화 만들어보기
디자인 패턴
책 리뷰
블로그 챌린지