コード例 #1
0
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>'))
コード例 #2
0
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'))
コード例 #3
0
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'))
コード例 #4
0
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'))
コード例 #5
0
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'))