クラウドサービス、API、SDK、デバッグ、閲覧、全部できます
この短い記事を読むと次のことがわかります: 人工知能 AI が写真を素早く処理する
1 IntelliJ IDEA の API プラグインの概要
API プラグインは、VS Code IDE、IntelliJ IDEA などのプラットフォームに加え、Huawei Cloud が自社開発した CodeArts IDE をサポートしており、Huawei Cloud サービスが提供する機能に基づいて、開発者がアプリケーションをより効率的かつ便利に構築できるようにします。API プラグインは、Huawei Cloud Services の API Explorer、DevStar、CodeLabs、SDK Center、および CLI Center 製品に関連付けられており、開発者により安定、高速、安全なプログラミング エクスペリエンスを提供することに尽力しています。
このプラグインでは、次の機能が提供されますが、これらに限定されません。
Huawei Cloud APIオープンプラットフォームに接続され、ユーザーがAPIの取得、APIドキュメントの表示、APIのデバッグをサポートし、ユーザーがAPIの使用方法を学ぶためのSDKサンプルコードを提供します。
Huawei Cloud SDK コードスニペット補完機能を提供し、SDK 依存関係パッケージが自動的に導入されて、ユーザーによる Huawei Cloud API の統合が促進されます。
Huawei Cloud Development Experience Center Codelabs に接続されており、500 以上のクラウド サービス コード例とガイド付きチュートリアルが提供されており、ユーザーが迅速に学習できるようになっています。
例証します:
IntelliJ IDEA や VS Code IDE などの一連のプラットフォームでは、Huawei Cloud API プラグインの名前は Huawei Cloud API です。CodeArts IDE では、API プラグインは IDE にネイティブに組み込まれており、その名前は Huawei Cloud API Development Kit です。
IntelliJ IDEAやVS Code IDEなどのシリーズプラットフォームでのAPIプラグインの利用はベースプラグインに依存しますので、事前にベースプラグインをインストールしてください。
2 API プラグインのインストール -- IntelliJ IDEA
2.1 IntelliJ IDEA およびその他のプラットフォーム
インストールの準備: JDK1.8以降をダウンロードしてインストールします。IntelliJ IDEA 2020.2 以降をダウンロードしてインストールします。
注: IntellIj プラットフォームは、Goland、Pycharm などの IDE もサポートしています。他の関連 IDE で開発する場合は、対応する言語のコンパイラーまたはインタープリターをダウンロードして構成してください。ここではIDEAを例にIntelliJプラットフォームプラグインのインストール手順を紹介しますが、他のIntelliJシリーズIDEについてはIDEAを参照してください。https://developer.huaweicloud.com/develop/toolkit.html
インストールを開始します:
オフライン パッケージは、IDE プラグイン マーケットまたは JetBrains プラグイン マーケットから直接ダウンロードしてインストールできます。
IDEのインストール:
- IntelliJ IDEA の上部メニュー バーで [ファイル] > [設定] を選択し、[設定] ダイアログ ボックスの左側のナビゲーション バーで [プラグイン] をクリックします。
- 「プラグイン」領域で「マーケットプレイス」をクリックし、検索バーに「Huawei Cloud API」と入力します。
Huawei Cloud APIが検索結果領域に表示され、「インストール」をクリックし、完了後にIDEを再起動します。
オフラインパッケージのインストール:
- プラグイン マーケットに入り、Huawei Cloud API を検索し、プラグインの詳細ページに入り、[バージョン] タブで目的の API プラグインのバージョンを選択し、[ダウンロード] をクリックしてオフライン プラグインの圧縮パッケージをダウンロードして保存します。それはローカルです。。
- IntelliJ IDEA の上部メニュー バーで [ファイル] > [設定] を選択し、[設定] ダイアログ ボックスの左側のナビゲーション バーで [プラグイン] をクリックします。
- 「プラグイン」領域をクリックし、「ディスクからプラグインをインストール...」をクリックします。
- [プラグイン ファイルの選択] ダイアログ ボックスでオフライン インストール パッケージ (解凍する必要はありません) を選択し、IntelliJ IDEA インストール ページのプロンプトに従って後続のインストール手順を完了します。
注: プラグインをインストールする IntelliJ IDE がデスクトップ上ですでに開いている場合は、プラグイン マーケットに入り、Huawei Cloud API を検索して、プラグインの詳細ページに入ります。ローカルで開かれている IDE が識別されます。対応するボタンをクリックします。ポップアップで IDE ウィンドウの [OK] をクリックすると、IDE バックグラウンドで対応するバージョンの API プラグインのインストールが開始されます。
インストールの検証: IntelliJ シリーズ プラットフォームにプラグインが正常にインストールされると、左側のナビゲーション バーに Huawei Cloud Toolkit アイコンが表示され、バック パネルをクリックすると、「Huawei Cloud API」という文字が表示され、インストールが成功したことが示されます。 。
2.2 API一覧
左側に API リストが表示され、すべての API をクエリすることができます。現在、クラウド サービスは 206 個、API は 9213 個あります。
Huawei Cloudに登録し、実名認証を完了
Java JDK 1.8以降をサポートする開発環境をすでに持っている
Huawei Cloudアカウントに対応するアクセスキー(AK)とシークレットアクセスキー(SK)を取得しました。Huawei Cloud Consoleの「My Credentials > Access Key」ページでAK/SKを作成して表示してください。詳細については、「アクセス キー」を参照してください。https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html
エンドポイントとは、Huawei Cloud サービスのアプリケーション領域と各サービスのターミナルノードを指します。詳細については、リージョンとターミナルノードを参照してください。
リージョンとエンドポイント_開発者センター-Huawei Cloud
SDKの入手とインストール:
<dependency>
<groupId>com.huaweicloud.sdk</groupId>
<artifactId>huaweicloud-sdk-ges</artifactId>
<version>3.0.69</version>
</dependency>
3 簡単な地図検索
サンプルコード
package com.huawei.ges;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ListGraphsRequest;
import com.huaweicloud.sdk.ges.v1.model.ListGraphsResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ListGraphsDemo {
private static final Logger logger = LoggerFactory.getLogger(ListGraphsDemo.class.getName());
public static void main(String[] args) {
ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
ListGraphsRequest request = new ListGraphsRequest();
try {
ListGraphsResponse response = client.listGraphs(request);
logger.info(response.toString());
} catch (ClientRequestException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
} catch (ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
4 増分インポートの図
サンプルコード
package com.huawei.ges;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphReq;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphRequest;
import com.huaweicloud.sdk.ges.v1.model.ImportGraphResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ImportGraphDemo {
private static final Logger logger = LoggerFactory.getLogger(ImportGraphDemo.class.getName());
public static void main(String[] args) {
ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
// 请求Body
ImportGraphReq importGraphReq = new ImportGraphReq();
importGraphReq.setSchemaPath("{schemaPath}");
importGraphReq.setEdgesetPath("{edgesetPath}");
importGraphReq.setVertexsetPath("{vertexsetPath}");
ImportGraphRequest request = new ImportGraphRequest();
request.setGraphId("{graph_id}");
request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH); // 枚举类型
request.setBody(importGraphReq);
try {
ImportGraphResponse response = client.importGraph(request);
logger.info(response.toString());
} catch (ClientRequestException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
} catch (ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
5 管理プレーンでジョブのステータスをクエリする
サンプルコード
package com.huawei.ges;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.ges.v1.GesClient;
import com.huaweicloud.sdk.ges.v1.model.ShowJobRequest;
import com.huaweicloud.sdk.ges.v1.model.ShowJobResponse;
import com.huaweicloud.sdk.ges.v1.region.GesRegion;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ShowJobDemo {
private static final Logger logger = LoggerFactory.getLogger(ShowJobDemo.class.getName());
public static void main(String[] args) {
ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}");
GesClient client = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
ShowJobRequest request = new ShowJobRequest();
request.setGraphId("{graphId}");
request.setJobId("{jobId}");
try {
ShowJobResponse response = client.showJob(request);
logger.info(response.toString());
} catch (ClientRequestException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
} catch (ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
6 プラグインの魅力を体験する
Huawei Cloud 開発キットがオンラインになりました: Toolkit-Huawei Cloud