FastAPI Path / Query Parameters 정리 - 12

2022. 12. 22. 09:42·Develop/FastAPI
728x90
SMALL

1. Path Parameters

  • url 경로에 들어가는 변수
  • book_name이 경로 매개변수
@app.delete("/{book_name}")
async def delete_book(book_name):
    del BOOKS[book_name]
    return f"Book {book_name} deleted."
 

2. Query Parameters

  • url 구문 제일 뒤에 "/" 붙혀도 되고 안붙혀도 됨
  • ?(매개변수 값)와 &(추가 값)로 구분
@app.delete("/assignment/")
async def delete_book_assignment(book_name: str):
    del BOOKS[book_name]
    return BOOKS
 
3. Path / Query Parameter 종합
@app.get("/{apple}") # Path Parameter
async def test(apple):
    return f"{apple} good"


@app.get("/apple") # Query Parameter
async def test(apple):
    return f"{apple} good"


@app.get("/{fruit}") # Query Parameter
async def test(apple):
    return f"{apple} good"
 
 

4. 선택적 쿼리 매개변수

  • Default값이 None임으로 전체리스트 return or 선택 값만 return
@app.get("/")
async def read_all_books(skip_book: Optional[str] = None):
    if skip_book:
        new_books = BOOKS.copy()
        del new_books[skip_book]
        return new_books
    return BOOKS
 

5. 필수 쿼리 매개변수

  • url에도 반드시 매개변수값을 설정해줘야한다.
@app.get("/books/{book_name}")
async def read_book(book_name: str, book_id: str):
    return f"{BOOKS[book_name+book_id]}"

5. 에러사항 확인 

ex) http://127.0.0.1:8000/books/book_

 

 

728x90
SMALL
저작자표시 비영리 변경금지

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

FastAPI Post Request BaseModel - 14  (0) 2022.12.22
FastAPI BaseModel 생성 - 13  (0) 2022.12.22
FastAPI Delete Request - 11  (0) 2022.12.22
FastAPI Put Request - 10  (0) 2022.12.22
FastAPI Post Request - 09  (0) 2022.12.22
'Develop/FastAPI' 카테고리의 다른 글
  • FastAPI Post Request BaseModel - 14
  • FastAPI BaseModel 생성 - 13
  • FastAPI Delete Request - 11
  • FastAPI Put Request - 10
동석해요
동석해요
공부하고 싶은게 많은, 사소한 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 Path / Query Parameters 정리 - 12
상단으로

티스토리툴바