我想定义一个REST API,其一般模式为:
mysite.com/OBJECT_ID/associations
例如:
> mysite.com/USER_ID/vacations – 管理用户假期
> mysite.com/USER_ID/music – 管理用户音乐库中的音乐
> mysite.com/PLAYLIST_ID/music – 在给定播放列表的上下文中管理音乐
我在服务器端使用龙卷风,并寻找有关如何为此API定义RequestHandlers的建议.例如,我想定义一个处理程序,如:
/([0-9,AZ,– ])/音乐”,MusicHandler),但我卡在MusicHandler的实现,它需要知道在URI中指定的对象支持在首位的音乐即如何防范呼叫
mysite.com/LOCATION_ID/music
地点与音乐无关.
mysite.com/users/USER_ID/music或
mysite.com/playlists/PLAYLIST_ID/music
然后为每个处理单独的处理程序:
/ users /([0-9,a-z,A-Z,– ])/ music“,UserMusicHandler),
/播放列表/([0-9,PlaylistMusicHandler)
或者,您可以使用正则表达式组在URI中捕获它,然后为每个表定义不同的处理程序. (此外,您的ID可能应该在URI中的所有静态文本之后,只是为了良好的约定).例如,如果您的PLAYLIST_ID是UUID而您的LOCATION_ID是字符串:
(r"/music/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})",PlaylistMusicHandler),#playlistID
(r"/music/([A-Za-z0-9]+)",LocationHandler),#locationID
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。