티스토리 뷰

Facebook 을 보다FastAPI 톺아보기 - 부제: python 백엔드 봄은 온다 이러한 글을 보게되었는데,

굉장히 간결하고 좋아보여서 한번 공부해보려합니다.

 

Fast Api 공식 사이트 문서가 아주 잘되어 있습니다.

 

공식 사이트에선 Fast Api 특징을 아래처럼 소개하고 있습니다.

간단한 예제로 살펴보겠습니다.


python version : 3.6+

1. Fast Api 패키지 설치

  • bash
    $pip install fastapi[all]
    
    # 만약 zsh: no matches found: fastapi[all] 오류가 난다면
    # 아래로 설치해주세요.
    $pip install 'fastapi[all]'

no matches found: error

2. Python Project & main.py 생성

  • main.py
from fastapi import FastAPI # 1

app = FastAPI() # 2

@app.get("/") # 3
async def root(): # 4
    return {"message" : "Hello Fast Api"} # 5
  1. FastApi 임포트
  2. Instance 생성
  3. 루트 핸들러 생성
    1. Request Methods
    • @app.post()
    • @app.put()
    • @app.delete()
    • @app.options()
    • @app.head()
    • @app.patch()
    • @app.trace()
  4. 핸들러가 실행할 함수
  5. 컨텐츠 반환
    • dict,liststr,int등 json으로 자동 변환되는 객체들과 모델들이 있습니다.

3. Start Server

  • bash
    $uvicorn main:app --reload
    1. --reload: 코드 변경시 자동 재시작 (개발에서만 사용) 

참고
About Uvicorn
About ASGI

4. 만든 API 호출해보기

5. API Docs 확인

Fast API는 API 문서를 자동으로 만들어 줍니다.http://localhost:8000/docs로 접속해서 확인해봅니다.

여기에서 API 목록과 결과 예시를 볼 수 있습니다.

http://localhost:8000/redoc 다른 버전의 문서경로입니다.

 

아주 간단하고 빠르게 API 서버를 만들어봤습니다.

생각보다 재밌어서 좀 더 공부해서 앞으로도 공유하도록 하겠습니다.

 

모든 코드는 Github 에서 보실 수 있습니다.

틀린점과 개선할 점은 댓글로 알려주시면 감사하겠습니다.


Reference

Fast Api Tutorial

'Dev > Python' 카테고리의 다른 글

[Fast Api] 3. Query Parameter  (0) 2021.06.12
[Fast Api] 2. Path Variable 사용해서 핸들러 매핑하기  (0) 2021.06.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함