Python FastAPI 설치하기
포트폴리오 만들려고, 백엔드 프레임워크를 확인하고 있는데 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를 관리할 수 있는 화면도 제공된다.
- 대화형 API 문서
http://127.0.0.1:8000/docs
내가 가진 웹서버의 API 목록을 연동해서 보여준다. 그리고, Postman처럼 직접 파라미터를 넣고 실행해볼 수 있다. 응답값과 요청값에 대한 명세도 상세하게 보여준다...헉 최고!!
-
대안 API문서
API 목록과 응답, 요청값의 포맷을 문서 형태로 제공해준다.
http://127.0.0.1:8000/redoc
이것보다는 대화형을 많이 사용할 것 같다. ㅎㅎ -
http://127.0.0.1:8000/openapi.json
OpenAPI는 API에 대한 정의서라고 볼 수 있다. fastAPI에서 이를 제공해주는데, 가공되지 않은 OpenAPI스키마가 어떻게 생겼는지 궁금하다면, 여기서 볼 수있다.
다음에는 여기에 쓰인 요소들을 설명하는 게시글을 업로드하겠다!
Author And Source
이 문제에 관하여(Python FastAPI 설치하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@munang/Python-FastAPI-설치하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)