본문 바로가기

Minding's Programming/FastAPI

[FastAPI] HTTP 메소드 요청을 처리하는 데코레이터 정리

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