Python FastAPI 설치하기

3762 단어 pythonpython

포트폴리오 만들려고, 백엔드 프레임워크를 확인하고 있는데 FastAPI가 눈에 띈다!
일단 쉽고, 가볍고, 빠르니 당장 해보자 ㅋㅋ 입문기라 비슷비슷하지만 최근 가장 hot한 프레임워크도 검토해보는 것이다.

공식 튜토리얼을 참고했다.

1. 설치

일단 설치해준다.

pip install fastapi
pip install uvicorn

2. 코드 작성

근데 일단 진짜 너무 쉽다. 물론 hello world지만, 헬로 월드가 이렇게 쉬운 프로젝트는 처음본다.

하는 방법은 이렇다.
프로젝트 폴더를 하나 생성해주고, main.py 파일을 만들어준 다음에

하단의 내용을 입력해준다.

from fastapi import FastAPI

app = FastAPI()


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

@app.get("/munang")
async def root():
    return {"message": "무냉"}

그리고 나서 이 터미널에서 main.py가 있는 디렉토리로 이동한 다음 아래의 명령어를 쳐주면 끝난다.

uvicorn main:app --reload

심각하게 쉬워서 감동받았다.

3. 실제 웹페이지

그리고 나서, 127.0.0.1:8000을 열어보면

그리고 나서 http://127.0.0.1:8000/munang 을 열어보면

헉.. 너무 쉽다.
그리고 이 웹서버의 API를 관리할 수 있는 화면도 제공된다.

  1. 대화형 API 문서
    http://127.0.0.1:8000/docs

내가 가진 웹서버의 API 목록을 연동해서 보여준다. 그리고, Postman처럼 직접 파라미터를 넣고 실행해볼 수 있다. 응답값과 요청값에 대한 명세도 상세하게 보여준다...헉 최고!!

  1. 대안 API문서
    API 목록과 응답, 요청값의 포맷을 문서 형태로 제공해준다.
    http://127.0.0.1:8000/redoc

    이것보다는 대화형을 많이 사용할 것 같다. ㅎㅎ

  2. http://127.0.0.1:8000/openapi.json
    OpenAPI는 API에 대한 정의서라고 볼 수 있다. fastAPI에서 이를 제공해주는데, 가공되지 않은 OpenAPI스키마가 어떻게 생겼는지 궁금하다면, 여기서 볼 수있다.

다음에는 여기에 쓰인 요소들을 설명하는 게시글을 업로드하겠다!

좋은 웹페이지 즐겨찾기