【发布时间】:2023-04-01 23:30:01
【问题描述】:
我想定义一个具有以下一般模式的 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 和龙卷风的新手。
【问题讨论】:
标签: python rest tornado requesthandler