728x90
반응형
야구장 소개 홈페이지를 직접 만들면서 게시판 기능을 구현하려고 하니, 기존에 사용했었던 @router.get 데코레이터가 아닌 .post, .put, .delete와 같은 다양한 데코레이터를 사용하게 됐다. 각 데코레이터 별 개념을 간단히 정리해보고자 한다.
각 데코레이터는 FastAPI의 HTTP 메소드에 따른 요청을 처리하는데 사용되는 데코레이터이며, 특정 URL 경로와 HTTP 메소드에 매핑하여 해당 요청이 들어올 때 지정된 함수를 실행한다.
1. @router.get
- HTTP GET 메소드와 관련된 요청을 처리
- 주로 서버에서 데이터를 가져오는 데 사용
- ex) 데이터 조회, 특정 리소스를 가져오는 요청
2. @router.post
- HTTP POST 메소드와 관련된 요청을 처리
- 주로 서버에 새로운 데이터를 생성하는 데 사용
- ex) 새로운 리소스 생성, 데이터 제출
3. @router.put
- HTTP PUT 메소드와 관련된 요청을 처리
- 주로 서버에서 기존 데이터를 업데이트하는 데 사용
- HTML 폼은 기본적으로 GET 또는 POST 메소드만 지원하므로 주의
- ex) 기존 리소스 업데이트
4. @router.delete
- HTTP DELETE 메소드와 관련된 요청을 처리
- 주로 서버에서 데이터를 삭제하는데 사용
- ex) 특정 리소스 삭제
728x90
'Minding's Programming > FastAPI' 카테고리의 다른 글
[FastAPI/Crawling] 네이버 뉴스 API를 활용해 야구 뉴스 데이터 수집하기 (0) | 2024.06.24 |
---|---|
[FastAPI/AWS/Uvicorn] AWS에 프로젝트 배포하기 (0) | 2024.06.20 |
[FastAPI] 파이썬 멀티 프로세싱 (0) | 2024.04.03 |
[FastAPI] 파이썬 멀티 스레딩 사용해보기 (0) | 2024.04.01 |
[FastAPI] 동시성과 병렬성 개념 정리 (0) | 2024.03.31 |