데일리 과제
내가 디자인 한 RESTAPI 뼈대 FastAPI로 라우터 구현하기 (또는 오늘 api 수정사항 수정하여 다시 뼈대 잡기)
세부내용
- API 디자인 명세서를 보고 라우터를 구현하여 깃허브에 푸시하고 깃 링크를 첨부하여 제출
- Postman으로 GET/POST/PUT/PATCH/DELETE 등과 같이 요청을 보내어 logger를 사용하여 보내어진 데이터를 로깅하여 찍어보고 데이터가 잘 넘어오는지 확인하기
- 주고받는 객체는 단순히 json이 아닌 나의 API의 요청, 응답 Body에 맞게 Pydantic으로 모델을 만들어서 주고받도록 구현할 것
API 디자인
기존의 API 디자인의 경우 아래의 링크에서 확인 할 수 있다.
2023.08.14 - [부트캠프/[NIPA] AI 웹개발 취업캠프] - [데일리과제] REST 형식에 맞게 API 디자인 (08.14)
[데일리과제] REST 형식에 맞게 API 디자인 (08.14)
과제 내 ERD를 보고 REST 형식에 맞게 API 디자인하기 상세내용 1. 파이썬&FastAPI 코드말고 엑셀 혹은 워드 등 문서로 작성할 것 코드는 본인이 별도로 작성하여 깃허브에 올려도 됨, 본 과제의 필수
07lee.tistory.com
# 회원가입
@app.post("/signup")
async def signup(signup):
mylogger.debug(signup)
return signup
# 로그인
@app.post("/login")
async def login(login):
mylogger.debug(login)
return login
# 평가 조회
@app.get("/users/records/{login_id}")
async def check_my_record(login_id):
my_record = []
for i in login_id:
if i["user_id"] == login_id:
my_record.append(**i)
mylogger.debug(my_record)
return my_record
# 평가 수정
@app.patch("/users/records/{movie_id}")
async def patch_movie(patch_movie):
mylogger.debug(patch_movie)
return patch_movie
# 작품 조회
@app.get("/movies/{movie_id}")
async def check_movie(check_movie):
mylogger.debug(check_movie)
return check_movie
본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스 완성! AI+웹개발 취업캠프 - 프런트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성되었습니다.