[Fast API] Fast API란?

seoryeong·2023년 6월 17일
0

FastAPI

목록 보기
1/5
post-thumbnail

📌 Fast API란?

파이썬 웹 프레임워크에는 Django, Flask, Fast API등이 있는데,
Fast API는 그 중 쉽고 빠르며 직관적이라 현재 많이 사용되고 있다.

📌 Fast API 특징

  1. starlette 프레임워크를 기반으로 한 비동기 API 서버 지원
  2. Pydantic을 사용하여 데이터 벨리데이션 지원
  3. Open API를 사용하여 자동으로 생성되는 API Swagger
  4. 성능과 부하 테스트에서 JS와 GO에서 사용되고 있는 그 어떤
    웹 프레임 워크와 비교해도 손색없는 수준

📌 Fast API 설치하기

Fast API 설치 방법은 굉장히 간단하다.

  1. fastapi를 설치한다.
pip install fastapi
  1. uvicorn을 설치한다.
pip install uvicorn

📌 Fast API 예제 코드

1. main.py 파일을 만든 후 코드 입력

from typing import Union

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: Union[str, None] = None):
    return {"item_id": item_id, "q": q}

@app.get("/")은 사용자가 접속할 페이지를 나타낸다.

기본 값인 ("/")은 127.0.0.1:8000 첫 페이지를 나타낸다.
만약 @app.get("/hello")라면 127.0.0.1:8000/hello 페이지를 접속하면 된다.

그리고 return {"Hello": "World"}는 사용자가 접속한 페이지에 나타나는 응답이다.

따라서 127.0.0.1:8000 페이지에 접속하면 {"Hello":"World"} 가 나타난다.

2. Terminal에 uvicorn main:app --reload 입력

reload는 파일이 변경될 때마다 그걸 감지해서 reload 시켜주는 것이다.

3. 127.0.0.1:8000에 접속

4. 127.0.0.1:8000/docs# 접속

swagger가 자동 생성 된 것을 확인할 수 있다.

profile
파이썬 개발자입니다.

0개의 댓글