是的,可以在apache airflow中编写自己的REST API。可以使用Flask-AppBuilder来创建自定义视图。
下面是一个简单的示例,可以在airflow中编写自己的REST API:
在终端中运行以下命令:
pip install Flask-AppBuilder
在airflow的plugins目录中创建一个新文件,例如custom_views.py,并添加以下代码:
from flask_appbuilder import BaseView, expose
class CustomView(BaseView): @expose('/') def index(self): return 'Hello World'
在airflow的plugins目录中创建一个新文件,例如__init__.py,并添加以下代码:
from flask_appbuilder import AppBuilder from custom_views import CustomView
appbuilder = AppBuilder()
appbuilder.add_view( CustomView, "Hello World", icon="fa-group", category="Custom Views" )
在终端中运行以下命令:
airflow webserver --debug
现在可以在airflow的导航菜单中看到一个名为“Hello World”的自定义视图,点击它将显示“Hello World”。