가상환경 생성
FastApi를 실행시켜볼 테스트용 가상환경을 만들어 보았다.
이제 FastApi를 설치해보자
FastApi 설치
pip install fastapi
pip install uvicorn
FastApi와 Uvicorn을 설치하자
Q. Uvicorn은 뭔가요?
A. Uvicorn은 ASGI(Asynchronous Server Gateway Interface) 웹 서버로 빠른 속도와 비동기 처리가 특징이다.
출처 : https://facerain.club/fast-api-tutorial-1/
Api 작성해보기
이제 Api를 작성해보자
main.py를 만들고 코드를 입력해보자
#main.py
from typing import Optional
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
def read_item(item_id: int, name: Optional[str] = None):
return {"item_id": item_id, "name": name}
Api 실행시켜보기
다 작성했다면, 서버를 실행시켜보자
uvicorn main:app --reload
서버가 정상적으로 잘 실행 되었다면, 아래의 url로 접속해보자
http://127.0.0.1:8000/items/7?name=item_name
접속했을때 아래의 response가 오면 성공 !
{"item_id":7,"name":"item_name"}