설치
pip install fastapi
pip install "uvicorn[standard]"
아래에 있는 uvicorn은
Fast API를 웹 서버에 올려주는 역할을 한다.
만약 CLI앱을 구현하고자 한다면
Typer를 설치하자.
Typer
Typer, build great CLIs. Easy to code. Based on Python type hints.
typer.tiangolo.com
구현
main.py 파이썬 파일을 만들어보자.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
이러면 엔드포인트에대한 구현은 끝났다!
함수위에 어노테이션만 추가해주면 된다.
실행
uvicorn main:app --reload
여기서 main은 해당 파일의 이름이다.
app은 FastAPI()를 호출한 변수이다.
app = FastAPI()
--reload 옵션은 파일이 저장될 시에 서버가 자동으로 리로딩된다.
엄청 편하다아아~~~
로 접속해본다.
Intgeractive API 문서와 Alternative API 문서를 통해서도 API를 확인할 수 있다.
Intgeractive API
Alternative API 문서
배포
지금 실행은 로컬에서의 실행이라면
배포를 통해 외부에서 접근할 수 있도록 ip를 개방해주자.
uvicorn main:app --host=0.0.0.0 --port=8000
host 옵션에 고정 ip값을 입력해주고
port 옵션에 원하는 포트번호를 입력해주면
ip의 8000번 포트로 접근할 수 있다!!
Reference
https://fastapi.tiangolo.com/ko/
FastAPI
FastAPI FastAPI 프레임워크, 고성능, 간편한 학습, 빠른 코드 작성, 준비된 프로덕션 문서: https://fastapi.tiangolo.com 소스 코드: https://github.com/tiangolo/fastapi FastAPI는 현대적이고, 빠르며(고성능), 파이썬
fastapi.tiangolo.com