# 實驗性 Rest API
Airflow公開了一個實驗性的Rest API。 它可以通過網絡服務器獲得。 端點可在/ api / experimental /獲得。 請注意,我們希望端點定義發生變化。
## 端點
這是占位符,直到招搖定義處于活動狀態
* / api / experimental / dags / <DAG_ID> / tasks / <TASK_ID>返回任務信息(GET)。
* / api / experimental / dags / <DAG_ID> / dag_runs為給定的dag id(POST)創建一個dag_run。
## CLI
對于某些功能,cli可以使用API??。 要配置CLI以在可用時使用API??,請按如下方式配置:
```
[ cli ]
api_client = airflow.api.client.json_client
endpoint_url = http://<WEBSERVER>:<PORT>
```
## 認證
API的身份驗證與Web身份驗證分開處理。 默認情況下,不需要對API進行任何身份驗證 - 即默認情況下全開。 如果您的Airflow網絡服務器可公開訪問,則不建議這樣做,您應該使用拒絕所有后端:
```
[api]
auth_backend = airflow.api.auth.backend.deny_all
```
API目前支持兩種“真實”的身份驗證方法。
要啟用密碼身份驗證,請在配置中進行以下設置:
```
[ api ]
auth_backend = airflow.contrib.auth.backends.password_auth
```
它的用法類似于用于Web界面的密碼驗證。
要啟用Kerberos身份驗證,請在配置中設置以下內容:
```
[api]
auth_backend = airflow.api.auth.backend.kerberos_auth
[kerberos]
keytab = <KEYTAB>
```
Kerberos服務配置為`airflow/fully.qualified.domainname@REALM` 。 確保密鑰表文件中存在此主體。