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 |