【发布时间】:2016-01-19 20:02:51
【问题描述】:
我想要一个看起来像这样的 RESTful api:
example.com/teams/
example.com/teams/<team_id>
example.com/teams/<team_id>/players
example.com/teams/<team_id>/players/<player_id>
...
example.com/teams/<team_id>/players/<player_id>/seasons/<season_id>/etc
每个 URI 都可以适当地处理 GET 和可能的 POST。
我希望能够做类似的事情:
class Team(Resource):
def post(self):
#Handler for /teams/
def post(self, team_id):
#Handler for /teams/team_id
def post(self, team_id, player_id):
#Handler for /teams/team_id/players/player_id
并使用:
api.add_resource(Team, '/teams/', 'teams/<team_id>/players/<player_id>')
这不起作用,因为后续的 POST 处理程序会覆盖之前的处理程序。
使用 Flask-RESTful 处理 URL 中变量数量可变(层次结构深度可变)的 API 的正确方法是什么?
【问题讨论】:
标签: python rest flask flask-restful