我想定义一个具有以下一般模式的 REST API:
mysite.com/OBJECT_ID/associations
例如:
mysite.com/USER_ID/vacations
- 管理用户假期mysite.com/USER_ID/music
- 管理用户音乐库中的音乐mysite.com/PLAYLIST_ID/music
- 在给定播放列表的上下文中管理音乐
我在服务器端使用 tornado 并寻找有关如何为此 API 定义 RequestHandlers 的建议。例如,我想定义一个像这样的处理程序:
/([0-9,a-z,A-Z,-]+)/music",MusicHandler),
但我被困在 MusicHandler 的实现上,它首先需要知道 uri 中指定的对象是否支持音乐,即如何防止像这样的调用
mysite.com/LOCATION_ID/music
地点与音乐没有关联。
是修改 api 以包含类型的最佳修复,即:
mysite.com/users/USER_ID/music
或者
mysite.com/playlists/PLAYLIST_ID/music
然后为每个单独的处理程序:
/users/([0-9,a-z,A-Z,-]+)/music",UserMusicHandler),
/playlists/([0-9,a-z,A-Z,-]+)/music",PlaylistMusicHandler)
这似乎不对,但我真的不明白如何使这项工作。我确定这是一个简单的问题,我是 python 和龙卷风的新手。