如何在同一类中的另一个api中调用python api方法?

2024-05-29 09:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下api方法

@app.route('/api/v1/lessons', methods=['GET'])
def api_lessons():
    if 'courseId' in request.args:
        courseId = request.args['courseId']
    else:
        return "Error: No course id provided. Please specify an course id."

    onto = get_ontology("ontology.owl")
    onto.load()

    result = onto[courseId].contains
    result2 = []

    for i in result:
        temp = "{ id : " + str(i.Identifier) + ", name : " +  str(i.Name) + "}"
        print(temp)
        result2.append(temp)

    return json.dumps(result2)

我需要添加一个新方法,用相同的参数在内部调用这个api

@app.route('/api/v1/learningPath', methods=['GET'])
def api_learningPath():

    lessons = api_lessons

    return json.dumps(result2)

怎么做


Tags: 方法apiidappgetreturndefroute
1条回答
网友
1楼 · 发布于 2024-05-29 09:16:21

您需要调用函数,而不是调用内部API。您的api_lessons()将返回一个JSON字符串,您需要将其解析回JSON才能使用它。你的功能是这样的

@app.route('/api/v1/learningPath', methods=['GET'])
def api_learningPath():

    lessons = json.loads(api_lessons())

    return json.dumps(result2)

相关问题 更多 >

    热门问题