FastAPI Get Request - 19

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

1. 함수 생성(쿼리 매개변수)

  • 선택적 매개변수로(int 형을 받음) 매개변수에 값을 넣지 않으면 default로 None을 반환
@app.get("/")
async def read_all_books(books_to_return: Optional[int] = None):
    if len(BOOKS) < 1:
        create_books_no_api()

 

2. 함수 조건 추가

  • books_to_return 값과 BOOKS list의 책들을 return 받을 수 있음
ex) books_to_return = 1 >> new_books[0] >> book_1 return
ex) books_to_return = 2 >> new_books[0] and new_books[1] >> book_1 and book_2 return
@app.get("/")
async def read_all_books(books_to_return: Optional[int] = None):
    if len(BOOKS) < 1:
        create_books_no_api()

    if books_to_return and len(BOOKS) >= books_to_return > 0:
        i = 1
        new_books = []
        while i <= books_to_return:
            new_books.append(BOOKS[i - 1])
            i += 1
        return new_books
    return BOOKS
  • 조건 원리
    • books_to_return 값과 BOOKS list의 길이가 books_to_return 보다 크거나 같고 0보다 크다면 조건문 실행
    • i에 초기값 1을 선언
    • new_books 빈 list 생성
    • i의 값이 while을 돌면서 1씩 더해가며 books_to_return 값보다 작거나 같을 경우까지만 실행
    • new_books 빈 list에 BOOKS의 인덱스로 접근해 값을 넣어준다
    • 해당 조건에 맞게 조건문이 실행 되었으면 new_books return
    • 해당 조건에 맞지 않게 조건문이 실행되지 않았으면 BOOKS return
728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

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

FastAPI Put Request - 21  (2) 2022.12.23
FastApi Get By UUID - 20  (0) 2022.12.22
FastAPI BaseModel 구성 - 18  (0) 2022.12.22
FastAPI API 없이 값 추가하기 - 17  (0) 2022.12.22
FastAPI Data Validation(추가) - 16  (0) 2022.12.22
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI Put Request - 21
  • FastApi Get By UUID - 20
  • FastAPI BaseModel 구성 - 18
  • FastAPI API 없이 값 추가하기 - 17
동석해요
동석해요
공부하고 싶은게 많은, 사소한 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 Get Request - 19

개인정보

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

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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