メインコンテンツまでスキップ
バージョン: DAI 7.4

パブリック API の概要

Eggplant DAI パブリック API ドキュメントへようこそ。このガイドは、パブリック REST API エンドポイントの使用を開始し、Eggplant DAI のサービスとやり取りできるようにするのに役立ちます。パブリック REST API を通じて、アクセス トークンの取得、テスト結果の一覧表示と取得、個々のテストのログへのアクセスなど、Eggplant DAI が提供するさまざまなリソースと機能にプログラムでアクセスできます。

API クライアント認証情報を生成する​

パブリック API を使用するには、認証してアクセス トークンを取得する必要があります。このトークンは、後続のすべての API リクエストのヘッダーに含める必要があります。

管理ユーザーは、追加の API クライアントを作成することを除いて、管理ユーザーと同等の権限を持つ API クライアントを作成できます。

API クライアントを作成するには:

  1. Eggplant DAI UI にアクセスし、管理者の資格情報でログインします。
  2. System > API Accessに移動します。
  3. New API Access をクリックします。
  4. 資格情報の名前と説明を追加します。
  5. Createをクリックします。
  6. プロンプトが表示されたら、 Downloadをクリックし、資格情報 .csv ファイルを安全な場所に保存します。

これで、資格情報ファイルの client_id 変数と client_secret 変数を使用して acquire an access token できるようになりました。

セキュリティに関する注意事項

これらの認証情報はパスワードと同じように扱ってください。安全に保管し、共有しないでください。API 認証情報を紛失したり、漏洩したり、忘れたりした場合は、API アクセス インターフェースから取り消したり、再生成したりできます。

アクセス トークンを取得して認証する​

前の手順の資格情報を使用して、API からアクセス トークンを取得し、認証します。

リクエストの例​

curl -X POST "https://YOUR_DAI_BASE_URL/api/v1/auth" \
-H "Content-Type: application/json" \
-d '{"client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET"}'

レスポンスの例​

{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ2U1FaeW9W...",
"expires_in": 600
}

保護された API リソース エンドポイントにアクセスする​

認証されると、有効なアクセス トークンを使用して保護された API リソース エンドポイントにアクセスできます。トークンは 10 分後に期限切れになるため、定期的に資格情報を再送信して新しいアクセス トークンを取得する必要があります。

リクエストの例​

curl -X GET "https://YOUR_DAI_BASE_URL/api/v1/test_results" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

レスポンスの例​

[
{
"id": "test-result-id",
"status": "completed",
"start_time": "2023-06-23T14:55:00Z",
"end_time": "2023-06-23T15:15:00Z"
},
...
]

利用可能なすべてのパラメータや追加の例など、各エンドポイントの詳細情報については、API エンドポイント ページを参照してください。