Flex Gateway新着情報
Governance新着情報
Monitoring API Managerコマンド | 説明 |
---|---|
API ソースを追加する |
|
API ソースを昇格する |
|
API ソースを更新する |
|
統合スキーマに対する API コールをスケーリングする |
|
統合スキーマをダウンロードする |
|
API ソースを削除する |
|
API ソースを取得する |
|
すべての API ソースをリストする |
|
DataGraph に関する情報を返す |
|
統合スキーマの API ソースを検証する |
> datagraph sources add <g/a/v>
DataGraph では、 |
このコマンドは、<g/a/v>
で指定された API ソースを追加します。ここで、g
はグループ ID、a
はアセット ID、v
は API ソースのバージョン ID です。グループ ID は省略可能です。グループ ID を指定しない場合、このコマンドは現在の組織 ID を使用します。
このコマンドでは、デフォルトの --help
、-f/--fields
、-o/--output
、--verbose
オプション以外に次のオプションも使用できます。
オプション | 説明 |
---|---|
|
API が公開の場合に使用します。 |
|
基本認証ヘッダー、またはユーザー名とパスワードを渡して、API に対する認証を行う場合に使用します。
|
|
OAuth 2.0 の
|
|
認証ヘッダーを渡して API に対する認証を行う場合に使用します。
|
|
カスタムヘッダーパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
クエリパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
バックエンド API の URL を設定します。 |
|
現在の環境で実行されているインスタンスに基づいて、バックエンド API の URL を自動的に検出します。複数の API が実行されている場合、DataGraph は最初の URL を使用します。 |
|
API のトラストストアに追加する認証機関 (CA) ファイルのカンマ区切りリストを指定します ( |
|
相互トランスポートレイヤーセキュリティ (mTLS) に使用するクライアント証明書のファイル名を指定します ( |
|
mTLS に使用する非公開キーのファイル名を指定します ( |
|
暗号化された非公開キーを復号化するパスワードを指定します。 |
|
API 仕様の拡張機能で行われた有効な編集を適用し、無効な編集を無視するために使用します。 |
コマンドラインで定義されたすべてのヘッダーとクエリパラメーター、およびすべてのヘッダーとクエリパラメーターファイルが追加されます。反復キーがある場合、コマンドラインで指定された値が優先されます。 |
datagraph sources add 18dc11ee-4a09-4aae-9c6c-4371a87eafa8/product-api/1.0.0/ --url http://test.com
{ "apiVersion": "v1", "assetId": "product-api", "createDate": "2022-05-20T18:05:41", "endpoint": "http://test.com", "environmentId": "<envID>", "groupId": "<groupID>", "name": "Product API", "organizationId": "<orgID>", "securityScheme": "NO_AUTH", "sourceId": "deca7be1-c299-4441-bc7b-dba733e3a11f", "updateDate": "2022-05-20T18:05:41", "version": "1.0.0", "origin": "CLI" }
> datagraph sources promote <sourceId> <target-EnvID>
このコマンドは、API ソース <sourceId>
を対象環境 <targetEnv>
に昇格します。
このコマンドでは、デフォルトの --help
、-f/--fields
、-o/--output
、--verbose
オプション以外に次のオプションも使用できます。
オプション | 説明 |
---|---|
|
API が公開の場合に使用します。 |
|
基本認証ヘッダー、またはユーザー名とパスワードを使用して、API に対する認証を行う場合に使用します。
|
|
OAuth 2.0 の
|
|
認証ヘッダーを渡して API に対する認証を行う場合に使用します。
|
|
カスタムヘッダーパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
クエリパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
バックエンド API の URL を設定します。 |
|
現在の環境で実行されているインスタンスに基づいて、バックエンド API の URL を自動的に検出します。複数の API が実行されている場合、DataGraph は最初の URL を使用します。 |
|
API のトラストストアに追加する CA ファイルのリストを指定します。 |
|
mTLS に使用するクライアント証明書を指定します。 |
|
mTLS に使用する非公開キーを指定します。 |
|
暗号化された非公開キーを復号化するパスワードを指定します。 |
|
すべての CA 証明書を削除します。 |
|
クライアント証明書、非公開キー、非公開キーパスワード情報を削除します。 |
コマンドラインで定義されたすべてのヘッダーとクエリパラメーター、およびすべてのヘッダーとクエリパラメーターファイルが追加されます。反復キーがある場合、コマンドラインで指定された値が優先されます。 |
この例では、promote
コマンドの実行後に environmentId
が変更されます。
datagraph sources promote d1d27987-939a-4b41-b3ef-411568ee5bdd e7e8da65-9cf1-569e-c9d2-brd2r0rc7rd6 --auth-none
{ "apiVersion": "1.0", "assetId": "order-e2e", "createDate": "2022-05-27T18:56:03", "endpoint": "http://test.com", "environmentId": "e7e8da65-9cf1-569e-c9d2-brd2r0rc7rd6", "groupId": "<groupID>", "name": "Order E2E", "organizationId": "<orgID>", "securityScheme": "NO_AUTH", "sourceId": "1ff021b3-9296-43fd-9d64-2f9027c25740", "updateDate": "2022-05-27T18:56:03", "version": "1.0.0", "origin": "CLI" }
> datagraph sources update <sourceId>
DataGraph では、 |
このコマンドは、API ソース <sourceId>
のバージョンを更新します。
このコマンドでは、デフォルトの --help
、-f/--fields
、-o/--output
、--verbose
オプション以外に次のオプションも使用できます。
オプション | 説明 |
---|---|
|
API が公開の場合に使用します。 |
|
基本認証ヘッダー、またはユーザー名とパスワードの両方を渡して、API に対する認証を行う場合に使用します。
|
|
OAuth 2.0 の
|
|
認証ヘッダーを渡して API に対する認証を行う場合に使用します。
|
|
カスタムヘッダーパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
クエリパラメーターと値を渡して API に対する認証を行う場合に使用します。
|
|
バックエンド API の URL を設定します。 |
|
現在の環境で実行されているインスタンスに基づいて、バックエンド API の URL を自動的に検出します。複数の API が実行されている場合、DataGraph は最初の URL を使用します。 |
|
API のトラストストアに追加する CA ファイルのリストを指定します。 |
|
mTLS に使用するクライアント証明書を指定します。 |
|
mTLS に使用する非公開キーを指定します。 |
|
暗号化された非公開キーを復号化するパスワードを指定します。 |
|
すべての CA 証明書を削除します。 |
|
クライアント証明書、非公開キー、非公開キーパスワード情報を削除します。 |
|
API ソースの現在のバージョンに存在する編集を、API 仕様から抽出する代わりに保持します。 |
|
API ソースの取得元を CLI に変更します。API ソースの取得元が DataGraph UI である場合、このオプションを使用して、UI の編集を API 仕様の編集で上書きします。 |
|
API 仕様の拡張機能で行われた有効な編集を適用し、無効な編集を無視するために使用します。 |
コマンドラインで定義されたすべてのヘッダーとクエリパラメーター、およびすべてのヘッダーとクエリパラメーターファイルが追加されます。反復キーがある場合、コマンドラインで指定された値が優先されます。 |
次のコマンドは、ソース API の URL を更新し、その認証を auth-none
から auth-basic
に変更して、クライアント ID とシークレットを追加します。
> datagraph sources update b6cb82a6-51dc-4968-861a-aa04447c3442 --url http://test2.com --version 1.0.0 --auth-basic --credentials client-test:client-secret
{ "apiVersion": "v1", "assetId": "product-api", "createDate": "2022-05-20T18:56:57Z", "endpoint": "http://test2.com", "environmentId": "<envID>", "groupId": "<groupID>", "name": "Product API", "organizationId": "<orgID>", "securityScheme": "BASIC", "sourceId": "b6cb82a6-51dc-4968-861a-aa04447c3442", "updateDate": "2022-05-27T18:31:39", "version": "1.0.0", "origin": "CLI" }
> datagraph schema-download
このコマンドは、現在の環境の統合スキーマをダウンロードします。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。
directive @key(fields: String) on OBJECT "An Item" type Item { itemId: Int! "A Product" product: OrderProduct! quantity: Int! } "An Order" type Order { items: [Item!]! orderId: String! customerId: String! } "A Product" type OrderProduct { productId: String! name: String! } type Query { orders(ordersCount: Int): [Order!] ordersByOrderId(orderId: String!): Order ordersProductsByOrderId(productsCounts: Int, orderId: String!): [OrderProduct!] }
> datagraph sources delete <sourceId>
このコマンドは、指定された API ソースを削除します。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。
> datagraph sources get <sourceId>
このコマンドは、指定された API ソースを取得します。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。
{ "apiVersion": "1.0", "assetId": "order-e2e", "createDate": "2022-05-20T16:49:00Z", "hasKeystore": false, "endpoint": "http://test.com", "environmentId": "<envID>", "groupId": "<groupID>", "name": "Order E2E", "organizationId": "<orgID>", "hasTruststore": false, "securityScheme": "NO_AUTH", "sourceId": "d1d27987-939a-4b41-b3ef-411568ee5bdd", "updateDate": "2022-05-20T16:49:00Z", "version": "1.0.0", "origin": "CLI" }
> datagraph sources list
このコマンドは、現在の環境のすべての API ソースをリストします。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。
{ "apiVersion": "1.0", "assetId": "order-e2e", "createDate": "2022-05-20T16:49:00.000Z", "endpoint": "http://test.com", "environmentId": "<envID>", "groupId": "<groupID>", "name": "Order E2E", "organizationId": "<orgID>", "securityScheme": "NO_AUTH", "sourceId": "d1d27987-939a-4b41-b3ef-411568ee5bdd", "updateDate": "2022-05-20T16:49:00.000Z", "version": "1.0.0", "origin": "CLI" }, { "apiVersion": "v1", "assetId": "product-api", "createDate": "2022-05-20T18:05:41.000Z", "endpoint": "http://test.com", "environmentId": "<envID>", "groupId": "<groupID>", "name": "Product API", "organizationId": "<orgID>", "securityScheme": "NO_AUTH", "sourceId": "deca7be1-c299-4441-bc7b-dba733e3a11f", "updateDate": "2022-05-20T18:05:41.000Z", "version": "1.0.0", "origin": "CLI" }
> datagraph describe
このコマンドは、DataGraph に関する次の情報を返します。
endpoint
: 要求を受け入れる GraphQL エンドポイントを表示します。
deploymentError
: DataGraph のデプロイメントが失敗した場合、この項目にエラーの情報が表示されます。それ以外の場合は空です。
deploymentStatus
: DataGraph はデプロイ中、実行中、またはエラーがあるかどうかを示します。
logLevels
: 設定されたログレベルのリストを表示します。
envStatus
: 現在の環境の状況を表示します。
dlbEndpoint
: ロードバランサーエンドポイントを表示します。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。
> datagraph validate asset <g/a/v>
このコマンドは、API ソースを統合スキーマに追加できるかどうかを検証します。そのために、このコマンドは次の処理を行います。
API ソースを GraphQL スキーマに変換する。
API 仕様に適用されている API 拡張機能を検証する。
統合スキーマに対して競合チェックを実行する。
これらのステップのいずれかで競合またはエラーが発生した場合、コマンドは結果を返します。競合やエラーが見つからない場合は、成功メッセージを返します。
検証する API ソースは、<g/a/v>
で指定されます。ここで、g
はグループ ID、a
はアセット ID、v
は API ソースのバージョン ID です。グループ ID は省略可能です。グループ ID を指定しない場合、このコマンドは現在の組織 ID を使用します。
このコマンドはデフォルトのオプション --help
、-f/--fields
、-o/--output
、--verbose
を受け入れます。