2017-09-04 9 views
1

나는 corner2를 사용하여 우리 서비스 용 SPA를 빌드하는 우리 팀의 프론트 엔드 개발자를위한 백엔드 API 서버를 빌드하기 위해 python/django 스택을 사용하여 개발하는 백엔드입니다.동일한 페이지 (= 각 구성 요소)에서 각기 다른 백엔드 서버로 여러 api 호출을 처리하는 권장 방법은 무엇입니까?

프론트 엔드가 두 개 이상의 개별 리소스에 대해 GET API 호출을 만들어 백엔드 서버에 전달해야하는 경우가 있습니다.

예를 들어 payments 페이지가 있으며,이 페이지에는 usersproducts 테이블의 정보가 필요합니다.

는 다음과 같이 더 나은 엔드 포인트에서 두 개의 통화를 할 수 있나요 :

/api/users/:user_id 
/api/products/:product_id 

또는 더 나은 정보를 혼합이 포함 된 결과를 반환하기 위해 일부 데이터 처리를 수행하는 백엔드 장고 서버를 만들기 위해 모두 user-related info 및 단일 엔드 포인트에서 product-related info 다음과 같이 : 당신은 사실상 드보다 표준입니다 생각

/api/payments/:payment_id 

를?

답변

1

어떻게 처리할까요?

그러나 나에 따라, 하나의 호출이 다른 의존하는 경우 다른 사람의 클라이언트 측에서 indvidually 전화를 더 나은 이유는 응답이 경우 에 빠를 것이다 백엔드 측 에 응답을 혼합 할 수있는 것보다 응답 왜냐하면이

1

은 Django Rest Framework에서 각도 백엔드를 작성했습니다. 내 생각에 두 번째 방법이 더 효율적입니다. 백엔드의 빠른 완료 및보다 편리한 유지 관리를 위해 백엔드 시스템, 먼저 더 낫다.