この記事は、Huawei Cloudコミュニティ「[事例紹介] Huawei Cloud API Graph Engine Service GESの利便性—画像の迅速な処理を支援するAIアシスタント」(著者:Huawei Cloud PaaS Service Xiaozhi)から共有されたものです。
クラウドサービス、API、SDKの呼び出し、デバッグ、閲覧…「私」でもできる、AIで画像を高速処理するHuawei Cloud APIの使い方を体験してみませんか。
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 個あります。
https://developer.huaweicloud.com/develop/toolkit.html
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 サービスのアプリケーション領域と各サービスのターミナルノードを指します。詳細については、リージョンとターミナルノードを参照してください。
https://developer.huaweicloud.com/endpoint
SDKの入手とインストール:
<依存関係> <groupId>com.huaweicloud.sdk</groupId> <artifactId>huaweicloud-sdk-ges</artifactId> <バージョン>3.0.69</version> </dependency>
3 簡単な地図検索
サンプルコード
パッケージcom.huawei.ges; com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。 com.huaweicloud.sdk.core.auth.ICredential をインポートします。 com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。 com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。 com.huaweicloud.sdk.ges.v1.GesClient をインポートします。 com.huaweicloud.sdk.ges.v1.model.ListGraphsRequest をインポートします。 com.huaweicloud.sdk.ges.v1.model.ListGraphsResponse をインポートします。 com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。 org.slf4j.Logger をインポートします。 org.slf4j.LoggerFactory をインポートします。 public class ListGraphsDemo { private static Final Logger ロガー = LoggerFactory.getLogger(ListGraphsDemo.class.getName()); public static void main(String[] args) { ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); ListGraphsRequest リクエスト = new ListGraphsRequest(); try { ListGraphsResponse 応答 = 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. logger.error(e. toString()); } } }
4 増分インポートの図
サンプルコード
パッケージcom.huawei.ges; com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。 com.huaweicloud.sdk.core.auth.ICredential をインポートします。 com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。 com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。 com.huaweicloud.sdk.ges.v1.GesClient をインポートします。 com.huaweicloud.sdk.ges.v1.model.ImportGraphReq をインポートします。 インポートcom.huaweicloud.sdk.ges.v1.model.ImportGraphRequest; インポートcom.huaweicloud.sdk.ges.v1.model.ImportGraphResponse; com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。 org.slf4j.Logger をインポートします。 org.slf4j.LoggerFactory をインポートします。 パブリック クラス ImportGraphDemo { プライベート静的最終ロガー logger = LoggerFactory.getLogger(ImportGraphDemo.class.getName()); public static void main(String[] args) { ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); // 请求本文 ImportGraphReq importGraphReq = new ImportGraphReq(); importGraphReq.setSchemaPath("{schemaPath}"); importGraphReq.setEdgesetPath("{edgesetPath}"); importGraphReq.setVertexsetPath("{vertexsetPath}"); ImportGraphRequest リクエスト = 新しい ImportGraphRequest(); リクエスト。setBody(importGraphReq); 試す { リクエスト。 request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH); // 列挙型 ImportGraphResponse 応答 = 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 管理プレーンでジョブのステータスをクエリする
サンプルコード
パッケージcom.huawei.ges; com.huaweicloud.sdk.core.auth.BasicCredentials をインポートします。 com.huaweicloud.sdk.core.auth.ICredential をインポートします。 com.huaweicloud.sdk.core.Exception.ClientRequestException をインポートします。 com.huaweicloud.sdk.core.Exception.ServerResponseException をインポートします。 com.huaweicloud.sdk.ges.v1.GesClient をインポートします。 com.huaweicloud.sdk.ges.v1.model.ShowJobRequest をインポートします。 com.huaweicloud.sdk.ges.v1.model.ShowJobResponse をインポートします。 com.huaweicloud.sdk.ges.v1.region.GesRegion をインポートします。 org.slf4j.Logger をインポートします。 org.slf4j.LoggerFactory をインポートします。 public class ShowJobDemo { private static Final Logger ロガー = LoggerFactory.getLogger(ShowJobDemo.class.getName()); public static void main(String[] args) { ICredential auth = new BasicCredentials().withAk("{ak}").withSk("{sk}"); GesClient クライアント = GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build(); ShowJobRequest リクエスト = 新しい ShowJobRequest(); request.setGraphId("{graphId}"); request.setJobId("{jobId}"); try { ShowJobResponse 応答 = 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 開発キットがオンラインになりました: https://developer.huaweicloud.com/develop/toolkit.html
クリックしてフォローし、できるだけ早くHuawei Cloudの新しいテクノロジーについて学びましょう~
JetBrains が Rust IDE をリリース: RustRover Java 21 / JDK 21 (LTS) GA 中国には非常に多くの Java 開発者がいることから、エコロジーレベルのアプリケーション開発フレームワーク .NET 8 が誕生するはずであり、パフォーマンスは大幅に向上しており、 をはるかに上回っています。 NET 7. PostgreSQL 16 は、Rust チームの元メンバーによってリリースされました。大変遺憾ながら名前をキャンセルしていただきました。 昨日、フロントエンドの Nue JS の削除を完了しました。作者は、新しい Web エコシステムを作成すると言っています。 NetEase Fuxi、「バグにより人事部から脅迫された」従業員の死亡に対応 任正非氏:私たちは第4次産業革命を迎えようとしている、Appleはファーウェイの師であるVercelの新製品「v0」:UIインターフェースコードをベースに生成文章