개발자 구겹이

fastapi _ app.get router.get 차이점 본문

python/API

fastapi _ app.get router.get 차이점

@layers9 2024. 7. 19. 15:42

 

 

 

"

  단일 Level을 가지는 Application  에서는     FastAPI의 app.get()   방식을,

  좀 더 모듈화, 구조화가 될 필요가 있는 Application  에서는   APIRouter의 routing.get()   방식을 사용

하는 것을 권장함

 

"

 

 

 

출처 : https://aws.github.io/aws-eks-best-practices/ko/cost_optimization/cost_opt_networking/

 

 

 

라우팅, 핸들링을 통해 각 네트워크의 노드가 호출하는 서비스에 접근할 때

불필요한 장소를 제외해두고서 찾아가면 목적지에 더 빨리 찾아갈 수 있을 것임

 

 

기본적으로

  from fastapi import FastAPI   

  app = FastAPI()  

  app.get('/') ...  

방식을 사용하는 것은 어플 구동에 진입점이 되는 역할을 app이 수행하는 것이기 때문에(난 이렇게 이해함  ) 단일화해서 가면 코드도 짧막하고 좋을거라 생각했음

 

 

 

 

 

 

 

routing 모듈이 따로 존재하고 기존의 개발자들이 사용하는데에는 다 이유가 인는법이지

 

 


 

 

 

 

 

  from fastapi import APIRouter  

  routing = APIRouter()  

  routing.get('/') ...  

방식을 사용하는 기존의 개발자들이 많다는 것은 닥사 하면 되는 것이지

 

 

 

 

여러 서브 그룹들을 모여 분기 하게 하는데 APIRoute()의 객체로써 routing.post() 를 사용 _ 그러니깐 인스턴스화, 서브그룹핑

 

app.post()는 전역 앱 수준의 경로를 정의할 때 사용하기 _ 그러니깐 그냥 단순한 앱의 라우팅을 단일객체화

 

 

출처 : http://cheaum.com/?p=1316

 

 

 

 

내일도 공부하기 ჱ̒ ー̀֊ー́ ) ჱ̒ ー̀֊ー́ )ჱ̒ ჱ̒ ー̀֊ー́ )ჱ̒ ー̀֊ー́ ) ჱ̒ ー̀֊ー́ ) ദ്ദി(☆⸝⸝•̀ᴥ•́⸝⸝)

'python > API' 카테고리의 다른 글

외부 내부 API 차이 ; Internal External API ?  (0) 2024.07.10
@FastAPI().get('/') 써보기  (0) 2024.07.04