Python
FastAPI
간단한 fast api 설치 및 앱 실행
- 원하는 가상 환경과 디렉토리에서 fast api 설치
- uvicorn 설치
pip install uvicorn[standard]
- main.py 파일 생성하기
- 아래의 코드를 임시로 사용해서 진행하겠습니다.
from typing import Optional
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
return {"item_id": item_id, "q": q}
- 서버 실행
uvicorn main:app --reload
- 서버를 실행하면 다음과 같은 api가 생성되어 사용할 수 있습니다.
- http://127.0.0.1:8000 에서 api 접근합니다.
-
/items/{item_id}
로 접근 가능합니다. (GET method 적용)
- 쿼리를 날려 JSON 형식으로 응답받을 수 있습니다.
- 쿼리 요청: http://127.0.0.1:8000/items/5?q=somequery
- 응답:
{"item_id": 5, "q": "somequery"}
- 다음 주소에서 Swagger UI에서 제공하는 Interactive API docs를 확인할 수 있습니다.
- http://127.0.0.1:8000/docs
- 혹은 다음 주소에서 ReDoc에서 제공하는 또 다른 Interactive API docs를 확인할 수 있습니다.