개발로 자기계발
article thumbnail
Published 2022. 12. 22. 09:15
FastAPI Post Request - 09 Develop/FastAPI
728x90

1. POST

  • 데이터 생성
  • DB 저장

2. dictionary 정의

BOOKS = {
    'book_1': {'title':'Title One','author':'Author One'},
    'book_2': {'title':'Title Two','author':'Author Two'},
    'book_3': {'title': 'Title Three', 'author': 'Author Three'},
    'book_4': {'title': 'Title Four', 'author': 'Author Four'},
    'book_5': {'title': 'Title Five', 'author': 'Author Five'},
}

 

3. 함수 정의

@app.post("/")
async def create_book(book_title, book_author):
    current_book_id = 0

    if len(BOOKS) > 0:
        for book in BOOKS:
            x = int(book.split('_')[-1])
            if x > current_book_id:
                current_book_id = x
    BOOKS[f'book_{current_book_id + 1}'] = {'title':book_title, 'author': book_author}
    return BOOKS[f'book_{current_book_id + 1}']
  • current_book_id 변수 선언 후 0 선언
  • BOOKS의 길이가 0이 아닐 때 if 문 실행
  • x는 기존 BOOKS의 딕셔너리 키 값의 뒤에 숫자를 가져옴
  • x가 current_book_id보다 클 시 if 문 실행
  • current_book_id에 x을 다시 담아줌 ex) 1, 2, 3, 4, 5
  • BOOKS dictionary에 마지막에 온 숫자 5에 +1을 더해서 6으로 삽입
  • 최종 dicitonary 형태는 book_6가 추가된 형태

4. docs로 6번째 dict 추가 후 전체 리스트 확인

  • 전체 리스트를 뽑아봤을 때 book_6이 추가가 된 걸 확인 할 수 있음

 

728x90
SMALL

'Develop > FastAPI' 카테고리의 다른 글

FastAPI Delete Request - 11  (0) 2022.12.22
FastAPI Put Request - 10  (0) 2022.12.22
FastAPI Query Parameters - 08  (0) 2022.12.22
FastAPI Path Parameters(추가) - 07  (0) 2022.12.21
FastAPI Path Parameters(열거형) - 06  (0) 2022.12.21
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)