2016-11-22 13 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>") 

は "はcustomerId> /顧客/ < INT" を繰り返して周りを取得する方法はありますか?それは冗長であり、誤植になりやすいようです。

ショッピングカート、好きなもの、以前に閲覧したもの、欲しいもの、サポートチケットなどがあります。

オーダーが独自に持つリソースはもちろんのこと、今度は顧客と注文経路情報を繰り返しています。

は言っていくつかの並べ替えの階層を設定する方法はあります:

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

それを恐れていました。ありがとう。 –

関連する問題