def comment_route(api, version, model): """ api - flask api 对象 version - "v1" model - "ml" 或者 "azure" 等等 初始化出的 url 示例 -- /api/v1/ml/tagging """ # 获取所有评论(GET) / 创建1条新评论(POST) api.add_resource(CommentList, app_url(version, model, '/comment')) # 查看(GET) / 修改(PUT) / 删除(DELETE)一条评论 api.add_resource(CommentOne, app_url(version, model, '/comment/<string:comment_id>'))
def welcome_route(api, version, model): """ api - flask api 对象 version - "v1" model - "ml" 或者 "azure", "welcome" 等等 初始化出的 url 示例 -- /api/v1/ml/tagging """ api.add_resource(Welcome, app_url(version, model, '/get_welcome_data'))
def ml_route(api, version, model): """ api - flask api 对象 version - "v1" model - "ml" 或者 "azure" 等等 初始化出的 url 示例 -- /api/v1/ml/tagging """ api.add_resource(Tagging, app_url(version, model, '/tagging'))
def auth_route(api, version, model): """ 注意 - 特定将管理员和普通用户的 "创建用户" 分成2个api,是因为这2个场景还是有区别的. 1. 管理员创建用户的时候, 可以手动指定role, 也就是说, 管理员有权限创建另一个管理员 2. 但是,普通用户在注册页面创建自己的账号时, 只能指定用户名的信息, 而role是自动给定的. """ # 登陆 api.add_resource(LogIn, app_url(version, model, '/login')) # 注册 - 非管理员 api.add_resource(Register, app_url(version, model, '/register')) # 获取当前用户 这个api一旦开启, 前端就会获取current user 信息. # 一旦获取到后台的 errMessage, 就会强制跳转到登陆页面. 所以可以尝试不要让这个 api 返回errMessage, # 而是返回一个虚拟的 guest 账号 api.add_resource(CurrentUser, app_url(version, model, '/current_user')) # 创建新用户(管理员创建用户的api) api.add_resource(Users, app_url(version, model, '/create'))
def introduction_to_algorithms_route(api, version, model): # 获取算法导论的目录 (catalog.json 文件) api.add_resource(IntroductionToAlgorithmsCatalog, app_url(version, model, '/catalog')) # 请求某一章节的具体页面内容 (.md 文件) api.add_resource(IntroductionToAlgorithms, app_url(version, model, '/page'))