FastApi Get By UUID - 20

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

1. 새로운 API 생성

  • book_id로 UUID를 받는다.
  • BOOKS list을 돌면서 한개의 dict를 뺀다.
  • dict의 id에 접근해서 value인 UUID를 값을 url로 들어온 book_id와 같은지 확인한다.
  • 조건에 부합한다면 해당 dict의 값을 return 한다.
@app.get("/book/{book_id}")
async def read_book(book_id:UUID):
    for x in BOOKS:
        if x.id == book_id:
            return x


2. Swagger 확인
ex) db6d5c1f-0460-4bab-8aa1-a801bf843273 id로 확인한다.

  • 딕셔너리의 id에 접근해서 value가 같은지 확인한다.
 
book_1 = Book(id="db6d5c1f-0460-4bab-8aa1-a801bf843273",
              title="Title 1",
              author="Author 1",
              description="Description 1",
              rating=60)
book_2 = Book(id="4991c5f5-1097-404b-9825-4350a36fce96",
              title="Title 2",
              author="Author 2",
              description="Description 2",
              rating=60)
book_3 = Book(id="5981f2bf-d135-451b-80da-fd8f9d591b6c",
              title="Title 3",
              author="Author 3",
              description="Description 3",
              rating=60)
book_4 = Book(id="cdbd03e4-06af-4df8-aebc-4d52af51b5d5",
              title="Title 4",
              author="Author 4",
              description="Description 4",
              rating=60)
  • url로 들어온 UUID랑 같은 UUID를 가진 dict를 return
728x90
SMALL
저작자표시 비영리 변경금지

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

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

티스토리툴바