verison 2.x以降、 iDNA Applications 次のシナリオの外部APIを提供します。
- APIを使用すると、によって収集されたデータベースおよびレプリカセット情報を抽出できます。 iDNA Applications 他のアプリケーションで使用するには
- APIを使用すると、カスタムプロパティをデータベースまたはレプリカセットに割り当てたり更新したりできるため、 iDNA Applications.
Postman
Postmanコレクションを使用してAPI呼び出しをテストします。
postmanでホスト変数を設定する必要があることに注意してください([設定]→[環境の管理]の下)。
postmanコレクションの認証ヘッダーは、 mdapi パスワードを持つユーザー mdapi。 次のセクションで説明するように、このユーザー名とパスワードの組み合わせでユーザーを作成するか、既存のユーザーに基づいてユーザーを更新する必要があります。
外部APIは下にあります https:/ / api / external / xxx
承認
下で作成できるユーザーが必要です https:/ / idna / sys / accounts
[権限]ドロップダウンリストから[API]を選択する必要があることに注意してください。
APIを使用するには、認証ヘッダーを送信する必要があります。 基本認証を使用しているため、ヘッダーは次のようになります。
認証:基本base64encode(ユーザー名:パスワード)
クレデンシャルがたとえばuser:passwordの場合、ヘッダーは次のようになります。
- 承認:基本dXNlcjpwYXNzd29yZA ==
APIは401を返します
- Authorizationヘッダーは提供されません
- ユーザーの資格情報が間違っている
- ユーザー権限が不十分です
データベースインスタンス
説明 | URL | ペイロード | レスポンス | 応答Json |
---|---|---|---|---|
すべてのデータベースのリストを取得する | GET {{host}}/ api / external / databases パラメーター: フォーカス --boolean:フォーカスデータベースをフィルタリングします 例えば: {{host}}/ api / external / databases?focus = true | - | 基本情報を含むデータベースオブジェクトの配列を返します。 | |
カスタムプロパティを持つすべてのデータベースのリストを取得する | GET {{host}}/ api / external / databases /all / customProperties パラメーター: resId -文字列:特定のデータベースを選択するために使用できるres_id値のコンマ区切りリスト 例えば: {{host}}/ api / external / databases / all / customProperties?resIds = 402,403,404 | - | カスタムプロパティを持つデータベースオブジェクトの配列を返します | |
詳細情報を含むすべてのデータベースのリストを取得します | GET {{host}}/ api / external / databases / all / details 計測パラメータ: resId -文字列:特定のデータベースを選択するために使用できるres_id値のコンマ区切りリスト 例えば: {{host}}/ api / external / databases / all / details?resIds = 402,403,404 | - | 詳細情報(カスタムプロパティを含む)を含むデータベースオブジェクトの配列を返します |
レプリカセット
説明 | URL | ペイロード | レスポンス | 応答Json |
---|---|---|---|---|
すべてのレプリカセットのリストを取得します | GET {{host}}/ api / external / replyaSets パラメーター: フォーカス --boolean:フォーカスデータベースをフィルタリングします 例えば: {{host}}/ api / external / replyaceSets?focus = true | - | 基本情報を含むレプリカセットオブジェクトの配列を返します | |
カスタムプロパティを持つすべてのレプリカセットのリストを取得します | GET {{host}}/ api / external / replyaceSets /all / customProperties パラメーター: ReplicaIds-文字列:特定のレプリカセットを選択するために使用できるレプリカID値のコンマ区切りリスト 例えば: {{host}}/api/external/databases/all/customProperties?replicaIds=C2357E4B127EDE78,C23579AE0125A4B3,C2258814004555A9 | - | カスタムプロパティを持つレプリカセットオブジェクトの配列を返します | |
詳細情報を含むすべてのレプリカセットのリストを取得します | GET {{host}}/ api / external / replyaceSets /すべて/詳細 パラメーター: ReplicaIds-文字列:特定のレプリカセットを選択するために使用できるレプリカID値のコンマ区切りリスト 例えば: {{host}}/ api / external / databases / all / details?replicaIds =C2357E4B127EDE78,C23579AE0125A4B3,C2258814004555A9 | - | 詳細情報(カスタムプロパティを含む)を含むレプリカセットオブジェクトの配列を返します |
カスタムプロパティ
説明 | URL | ペイロード | レスポンス | 応答Json |
---|---|---|---|---|
すべてのカスタムプロパティを取得する | GET {{host}}/ api / external / customProperties 計測パラメータ: type -文字列:データベース( 'db')またはレプリカセット( 'rs')のカスタムプロパティをフィルタリングするために使用できます 例えば: {{host}} / api / external / customProperties?type = rs {{host}} / api / external / customProperties?type = db | - | カスタムプロパティオブジェクトの配列を返します |
カスタムプロパティの割り当て
説明 | URL | ペイロード | レスポンス | 応答Json |
---|---|---|---|---|
x個のカスタムプロパティをy個のデータベースに割り当てます | POST {{亭主}}/api / external / customPropertyAssignment / database ヘッダ: コンテンツタイプ:application / json | {"targetIds":[402、403、404]、 "customProperties":{"1001009": "NodeJs"、 "1001005": "非常に高い"}} ターゲット ID -データベースのコンマ区切りリスト res_id 値 カスタムプロパティ -カスタムプロパティIDとカスタムプロパティ値のキー/値ペアを持つオブジェクト | 更新しました - 作成/更新されたカスタムプロパティの配列 error-エラー情報が含まれています。 たとえば、特定のtargetIdが存在しない場合 | |
x個のカスタムプロパティをy個のレプリカセットに割り当てます | POST {{亭主}}/api / external / customPropertyAssignment / ReplicaSet ヘッダ: コンテンツタイプ:application / json | {"targetIds":["C2357E4B127EDE78"、 "C23579AE0035A477"、 "C2357714004455A9"]、 "customProperties":{"1001009": "NodeJs"、 "1001005": "非常に高い"}} ターゲット ID -レプリカセットのコンマ区切りリスト レプリカイド 値 カスタムプロパティ -カスタムプロパティIDとカスタムプロパティ値のキー/値ペアを持つオブジェクト | 更新しました - 作成/更新されたカスタムプロパティの配列 error-エラー情報が含まれています。 たとえば、特定のtargetIdが存在しない場合 |