2016-11-22 17 views
1

그럼 내가 몇 가지 경로가 있다고 가정 해 봅시다 : Python Flask-RESTFUL에서 라우트 계층 구조를 구성하는 방법이 있습니까?

api.add_resource(Customers, "/Customers") 
api.add_resource(Customer, "/Customer/<int:customerId>") 

지금, 고객이 그와 관련된 많은 것들을 할 수 있습니다. 예를 들어, 주문 말 :

api.add_resource(Customers, "/Customers") 
api.add_resource(Customer, "/Customer/<int:customerId>") 
api.add_resource(Orders, "/Customer/<int:customerId>/Orders") 
api.add_resource(Order, "/Customer/<int:customerId>/Order/<int:orderId>") 

반복 주위에 얻을 수있는 방법이 있습니까 "/ 고객/< INT는 : 고객 ID를>"섹션? 그것은 중복되고 오타가있는 경향이 있습니다.

쇼핑 카트, 좋아하는 것, 이전에 보았던 것, 위시리스트, 지원 티켓 등 ... 우리는 쉽게 그 정보를 반복해서 반복해서 말할 수 있습니다.

주문 자체가 가지고있는 자원은 말할 것도 없습니다. 이제 고객 및 주문 경로 정보를 반복합니다.

말을 어떤 종류의 계층 구조를 설정하는 방법이 있나요 :

api.add_resourceToPrevious([oldRoute], [newRouteController], [newRouteToAppendToOld]) 

답변

1

그것은 그 플라스크가 할 수있는 기본 방법이 표시되지 않습니다. 그러나 여전히 파이썬 기능을 사용할 수 있습니다 :

customer_path = '/Customer/<int:customerID' 
api.add_resource(Customer, customer_path) 
api.add_resource(Orders, customer_path + '/Orders') 
api.add_resource(Order, customer_path + '/Order/<int:orderId>') 
+0

두려웠습니다. 감사. –