2015-04-29 49 views
1

瓶的RESTful定製路由我有簡單的資源類,它定義了一些API的方法:爲每個HTTP方法

class RoomAPI(Resource): 
    def get(self): 
     # some code 

    def post(self): 
     # some code 

    def put(self): 
     # some code 

然後我定義我的路線是這樣的:

api.add_resource(RoomAPI,'/api/rooms/') 

所以,我的問題是:我怎樣才能使用一個資源類爲每個HTTP方法創建不同的路由?

我想這樣的API:

GET /api/rooms/get/ 
POST /api/rooms/create/ 
PUT /api/rooms/update/ 

回答

3

簡短的回答是,你不應該。這根本不是RESTful。

但是,如果你真的想要,我認爲你可以做到這一點,像這樣:

api.add_resource(RoomAPI,'/api/rooms/get', methods=['GET']) 
api.add_resource(RoomAPI,'/api/rooms/create', methods=['PUT']) 
api.add_resource(RoomAPI,'/api/rooms/update', methods=['POST']) 

由於從add_resource未使用**kwargs獲得通過,以add_url_rule()

+0

謝謝!有用。 – asnelzin