python – 使用tornado RequestHandlers时最好的REST实现是什么
我想定义一个REST API,其一般模式为: mysite.com/OBJECT_ID/associations 例如: > mysite.com/USER_ID/vacations – 管理用户假期 我在服务器端使用龙卷风,并寻找有关如何为此API定义RequestHandlers的建议.例如,我想定义一个处理程序,如: 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), /播放列表/([0-9,PlaylistMusicHandler) 这似乎不对,但我真的不明白如何使这项工作.我确定这是一个简单的问题,我是python和龙卷风的新手. 最佳答案
首先,为了防范mysite.com/LOCATION_ID/music,我会在你的所有id之间产生差异.例如,让LOCATION_ID为32个字符的字符串,PLAYLIST_ID为34,等等.这样,您可以在调用处理程序后立即检查字符串长度.
或者,您可以使用正则表达式组在URI中捕获它,然后为每个表定义不同的处理程序. (此外,您的ID可能应该在URI中的所有静态文本之后,只是为了良好的约定).例如,如果您的PLAYLIST_ID是UUID而您的LOCATION_ID是字符串:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |