このトピックでは、OpenAPI ExplorerでAPI操作を呼び出して、Server Migration Center (SMC) SDK for Javaのサンプルコードを取得して使用する方法について説明します。
前提条件
Java Development Kit (JDK) のバージョンが1.8以降であり、Java環境変数が設定されています。
Java開発者ツールがダウンロードされ、インストールされます。
この例では、IntelliJ IDEAが使用されています。
AccessKey ペアが取得済みである必要があります。
API操作を呼び出すときは、AccessKeyペアを使用してID認証を完了する必要があります。 AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。 AccessKeyペアの作成方法の詳細については、「AccessKeyペアの作成」をご参照ください。
手順
ステップ1: 完全なSDKプロジェクトのダウンロード
ECI インスタンスの割引額を照会するには、
OpenAPI ExplorerのAPIデバッグページ。 左側のナビゲーションウィンドウで、呼び出すAPIをクリックします。
この例では、DescribeSourceServers操作が使用されます。
DescribeSourceServersペインでリージョンを選択し、[パラメーター] タブでパラメーターを設定します。 APIリファレンスを参照して、API操作の説明、使用状況のメモ、費用、各パラメーターの具体的な意味や使用状況など、APIに関連する情報を表示できます。
右側の [SDKサンプルコード] タブをクリックします。 言語としてJavaを選択し、[プロジェクトのダウンロード] をクリックします。
説明SDKサンプルコードのコピー方法の詳細については、「SDKサンプルコードの自動生成」をご参照ください。
SMC SDK For Javaのサンプルコードの詳細については、
OpenAPI Explorerのクイックスタート。
ステップ2: 解凍されたプロジェクトをインポートする
IntelliJ IDEAを開きます。
上部のナビゲーションバーで、
を選択します。表示されるダイアログボックスで、解凍されたSDKプロジェクトファイルを選択します。
ステップ3: 資格情報の設定
Alibaba CloudサービスのAPI操作を呼び出すときに必要な資格情報を設定します。 ALIBABA_CLOUD_ACCESS_KEY_ID
およびALIBABA_CLOUD_ACCESS_KEY_SECRET
環境変数を定義して、デフォルトの資格情報を設定できます。 API操作を呼び出すと、システムはデフォルトの資格情報からAccessKeyペアを読み取り、AccessKeyペアを使用して認証を完了します。
複数の設定方法を使用して資格情報を設定できます。 詳細については、「資格情報の設定」をご参照ください。
pom.xml
ファイルに、次のMaven依存関係を追加して、Alibaba Cloud SDK Credentialsパッケージをインストールします。説明Alibaba Cloud SDK Credentialsパッケージは継続的に更新されます。 最新バージョンの詳細については、「GithubのChangeLog」をご参照ください。
<dependency> <groupId>com.aliyun</groupId> <artifactId>credentials-java</artifactId> <version>0.2.11</version> </dependency>
pom.xmlファイルを右クリックし、[Maven]> [Reload project] を選択します。 その後、Mavenはpom.xmlファイルに必要なJARパッケージを自動的にダウンロードします。
ALIBABA_CLOUD_ACCESS_KEY_ID
およびALIBABA_CLOUD_ACCESS_KEY_SECRET
環境変数を設定します。 詳細については、「Linux、macOS、およびWindowsでの環境変数の設定」をご参照ください。説明AccessKeyペアの作成方法の詳細については、「AccessKeyペアの作成」をご参照ください。
手順4: SDKサンプルコードの実行
IntelliJ IDEAの左側のナビゲーションウィンドウで、SDK for Javaサンプルコードファイルを開きます。
上部のナビゲーションバーで、
を選択してサンプルコードを実行します。コードの結果を確認してください。
ビジネス要件に基づいて、SDKのHTTPSリクエスト、プロキシ、タイムアウト期間、または再試行メカニズムを設定できます。 詳細は、「高度な設定」をご参照ください。