개발로 자기계발
article thumbnail
Published 2022. 12. 22. 10:44
FastAPI Get Request - 19 Develop/FastAPI
728x90

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
profile

개발로 자기계발

@김잠봉

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