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