Fast API 설치 및 실행

pass·2022년 11월 4일
0

🎈 Fast API : RESTful API 를 쉽게 만들 수 있는 도구




📃 진행 순서

  • 튜토리얼 : https://fastapi.tiangolo.com/tutorial/
  • FAST API 설치 : pip install fastapi uvicorn
  • CRUD 작성 : GET, GET Parameter, POST Body, PUT(업데이트), DELETE
    -> main.py 코드
  • 실행 : uvicorn main:app --reload --host 0.0.0.0 --port 8080
  • 결과 확인 및 기능 확인 : http://localhost:8080/docs 로 접속 (포트번호 변경 가능)




👀 main.py

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

db = []
class Paste(BaseModel):
    content: str


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


@app.get('/paste/{paste_id}')
def get_paste(paste_id: int):
    if paste_id < len(db):
        return {'paste_id': paste_id,
                'paste': db[paste_id]}
    else:
        return {'paste_id': paste_id,
                'paste': None}


@app.post('/paste/')
def post_paste(paste: Paste):
    db.append(paste)
    paste_id = len(db)-1
    return {'paste_id': paste_id,
            'paste': db[paste_id]}


@app.put('/paste/{paste_id}')
def put_paste(paste_id: int, paste: Paste):
    if paste_id < len(db):
        db[paste_id] = paste
        return {'paste_id': paste_id, 
                'paste': paste}
    else:
        return {'paste_id': paste_id,
                'paste': None}
                
                
@app.delete('/paste/{paste_id}')
def delete_paste(paste_id:int):
    if paste_id < len(db):
        db[paste_id] = None
        return {'paste_id': paste_id,
                'paste': db[paste_id]}
    else:
        return {'paste_id': paste_id,
                'paste': None}




📄 결과




📑 확인 예시 (POST로 CREATE 기능)

profile
안드로이드 개발자 지망생

0개의 댓글