개발로 자기계발
article thumbnail
Published 2022. 12. 22. 10:47
FastApi Get By UUID - 20 Develop/FastAPI
728x90

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
profile

개발로 자기계발

@김잠봉

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