Python 在flask API中,在flask restful端点之间进行调用的正确方法是什么?

Python 在flask API中,在flask restful端点之间进行调用的正确方法是什么?,python,flask,flask-restful,Python,Flask,Flask Restful,我正在使用flask restful设置API REST。我没有找到任何文档或示例说明如何在端点之间进行内部调用。换句话说,我想从另一个端点的实现内部使用其中一个端点 我可以将其视为对另一个API的常规外部调用,但我觉得我不知何故会犯下违反良好实践的罪行 从烧瓶导入烧瓶,请求 从LASKU restplus导入Api,资源 app=烧瓶(名称) api=api(应用程序,版本='1.0',标题='FooTitle', description='fooddescription',) ns_conf

我正在使用flask restful设置API REST。我没有找到任何文档或示例说明如何在端点之间进行内部调用。换句话说,我想从另一个端点的实现内部使用其中一个端点

我可以将其视为对另一个API的常规外部调用,但我觉得我不知何故会犯下违反良好实践的罪行

从烧瓶导入烧瓶,请求
从LASKU restplus导入Api,资源
app=烧瓶(名称)
api=api(应用程序,版本='1.0',标题='FooTitle',
description='fooddescription',)
ns_conf=api.namespace('FooName',description='fooddescription')
#端点1
@ns_conf.route(“/endpoint1”)
类别MyResource(资源):
def get(自我):
返回“你好”
#端点2
@ns_配置路由('/endpoint2')
@doc(params={'your_name':'your name'})
班级问候语(资源):
def get(自我):
#将请求参数传输到变量:
your\u name=request.args.get('your\u name')
#我想在这里获得端点1的输出:
hello=调用\u端点\u 1()
返回hello+str(您的名字)

实现“call_endpoint_1()”的正确方法是什么?

非常简单:将公共部分分解成一个普通函数,并从两个端点调用它:

def say_hello():
    return "Hello "

@ns_conf.route('/endpoint1')
class MyResource(Resource):
    def get(self):
        return say_hello()


# Endpoint 2
@ns_conf.route('/endpoint2')
@api.doc(params={'your_name': 'Your name'})
class greeting(Resource):
    def get(self):
        # Transfer request parameters to variables:
        your_name= request.args.get('your_name')
        # I WOULD LIKE TO GET THE OUTPUT OF ENDPOINT 1 here:
        hello = say_hello()
        return hello + str(your_name)