2016-11-22 23 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: CUSTOMERID>" раздел? Кажется излишним и склонным к опечаткам.

Скажем, мы вводим в корзину, любимцы, ранее просматриваемые, списки желаний, билеты на поддержку и т. Д. Мы можем легко повторять эту информацию снова и снова.

Не забудьте указать какой-либо ресурс, который может иметь заказ. Теперь мы повторяем информацию о клиенте и заказе маршрута.

Есть ли способ, чтобы установить иерархию какого-то сказать:

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

ответ

1

Это не кажется, что колба имеет встроенный способ сделать это. Тем не менее, вы все еще можете использовать функции Python:

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

Испугался. Благодарю. –