-
Python FastAPI를 이용해서 빠르게 API 환경 구축하기Programming/Python 2022. 7. 28. 20:32반응형
https://github.com/Joonyeong97/fastapi
스타터를 위한 github 주소입니다.
docker-compose를 이용해서, 바로 실행이 가능합니다.
빠른 설정을 위한 Dockerfile도 생성해놨고, build script도 포함되어 있습니다.
fastapi 구현방법은 간단합니다.
from typing import Union, Optional from fastapi import FastAPI from functions import * from pydantic import BaseModel app = FastAPI() class Token(BaseModel): text: str test: Optional[str] @app.post("/text/") def read_item(text: Token): return {"tokenize": tokenize(text.text)} @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}
데이터타입 자체를 api에서 선언이 가능합니다.
BaseModel을 상속받은 클래스를 이용하면 간단하게 원하는 데이터타입을 선언하여 사용할 수가 있습니다.
docker-compose 를 이용해서 fastapi container를 띄웠다면
본인의 api 주소에 docs를 추가해서 보면 swagger가 동작합니다.
ex)
http://localhost:8000/docs
웹에서 테스트도 가능하고, 사용법과 curl 까지 생성해주니깐 되게 편하게 작업이 가능합니다!
끝.
반응형'Programming > Python' 카테고리의 다른 글
ChatGPT를 활용한 PDF 요약봇 만들기 (0) 2023.07.14 Python 3.11.4 Base Docker Image 만들기 (0) 2023.07.14 Python3 Flask를 이용해서 Rest-API Server 만들기! (0) 2022.06.26 python 시간 계산 (0) 2022.04.20 Python argparse 사용하기! (터미널에서 python을 실행할 때, 옵션을 쉽게주자) (0) 2021.05.28