FastAPI API 없이 값 추가하기 - 17

2022. 12. 22. 10:36·Develop/FastAPI
728x90
SMALL

1. 비동기 없이 함수 생성

  • 4개의 책에 Book클래스를 정의
def create_books_no_api():
    book_1 = Book(id="637d1b93-0174-48e7-8959-e17530b6c690",
                  title="Title 1",
                  author="Author 1",
                  description="Description 1",
                  rating=60)
    book_2 = Book(id="637d1b93-0174-48e7-8959-e17530b6c690",
                  title="Title 2",
                  author="Author 2",
                  description="Description 2",
                  rating=60)
    book_3 = Book(id="637d1b93-0174-48e7-8959-e17530b6c690",
                  title="Title 3",
                  author="Author 3",
                  description="Description 3",
                  rating=60)
    book_4 = Book(id="637d1b93-0174-48e7-8959-e17530b6c690",
                  title="Title 4",
                  author="Author 4",
                  description="Description 4",
                  rating=60)
uuid의 값은 https://www.uuidgenerator.net/ 참조

 

2. BOOKS 빈 list에 저장

    BOOKS.append(book_1)
    BOOKS.append(book_2)
    BOOKS.append(book_3)
    BOOKS.append(book_4)

 

3. BOOKS list를 return 하는 함수에 조건을 추가

  • list의 길이가 1보다 작을 경우 위에 생성한 함수를 실행
  • BOOKS list return
@app.get("/")
async def read_all_books():
    if len(BOOKS) < 1:
        create_books_no_api()
    return BOOKS

 

4. Swagger 확인

  • BOOKS list의 길이가 0보다 작았기 때문에 create_books_no_api()의 함수가 실행이 되서 4개의 책이 return 되는 것을 볼 수 있다.
  • 추가적으로 post를 날려서 값을 추가한다면?
  • 더 이상 reate_books_no_api()의 함수가 실행되지 않고 post를 날려 단일로 추가 된 딕셔너리를 볼 수 있다.
728x90
SMALL
저작자표시 비영리 변경금지

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

FastAPI Get Request - 19  (0) 2022.12.22
FastAPI BaseModel 구성 - 18  (0) 2022.12.22
FastAPI Data Validation(추가) - 16  (0) 2022.12.22
FastAPI Fields / Data Validation - 15  (0) 2022.12.22
FastAPI Post Request BaseModel - 14  (0) 2022.12.22
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI Get Request - 19
  • FastAPI BaseModel 구성 - 18
  • FastAPI Data Validation(추가) - 16
  • FastAPI Fields / Data Validation - 15
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
개발로 자기계발공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
FastAPI API 없이 값 추가하기 - 17

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.