【问题标题】:What version of Apache Airflow includes the experimental API?哪个版本的 Apache Airflow 包含实验性 API?
【发布时间】:2019-04-29 06:59:30
【问题描述】:

气流文档指出:

Airflow 公开了一个实验性的 Rest API。它可以通过网络服务器获得。端点位于 /api/experimental/。请注意,我们预计端点定义会发生变化。

https://airflow.apache.org/api.html#experimental-rest-api

但它没有说明 API 出现在哪个版本中。我们正在运行 Airflow v1.8.0

但每当我浏览到 /api//api/experimental/ 时,我都会得到 404 和旋转的圆圈。

我尝试卷曲相同的 URL,但只确认相同,/api/ 给了我一个 404:

$ curl -I -L -s http://${AIRFLOWIP}:8080/admin/ | grep HTTP
HTTP/1.1 200 OK 
$ curl -I -L -s http://${AIRFLOWIP}:8080/api/ | grep HTTP
HTTP/1.1 404 NOT FOUND

我们在airflow.cfg中有这个设置:

[api]
# How to authenticate users of the API
auth_backend = airflow.api.auth.backend.default

我不知道 API 是否仅在更高版本的 Airflow 中可用,或者我们是否错误地支持它。

谁能告诉我我们可以在哪个版本的气流中找到实验性 API?

【问题讨论】:

    标签: airflow


    【解决方案1】:

    第一个实验性端点是在 1.8.0 中添加的,随后的版本中又添加了一些端点。在任何版本上,/api//api/experimental/ 的根路径都没有端点,因此这些卷曲预计不会起作用。但是,您可以点击 /api/experimental/test/ 端点来确认 API 可用。

    如果您要使用实验性 API,我认为 code 是目前最好的参考。

    【讨论】:

    • 太棒了,谢谢丹尼尔。我使用的是 1.8.1,其中它不是 /api/test/ 它实际上是 /api/experimental/test/ 但尽管如此,是的,它可以工作。 curl -L http://${AIRFLOWIP}:8080/api/experimental/test 返回{"status": "OK"}。谢谢。
    • 只是出于兴趣,您知道是否有任何关于将其退出实验状态的讨论吗?
    • 我没有密切关注它的状态,但我的猜测是不会很快考虑到 master 上的端点覆盖范围仍然有限,并且自 6 月以来一直没有受到影响。
    【解决方案2】:

    Airflow API 不再处于实验阶段。 稳定版在这里Airflow REST API

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多