云服務(wù)、API、SDK,調(diào)試,查看,我都行
閱讀短文您可以學(xué)習(xí)到:人工智能 AI 圖像識別的圖像識別、名人識別
IntelliJIDEA之 API 插件介紹
API 插件支持VSCodeIDE、IntelliJIDEA 等平臺、以及華為云自研CodeArtsIDE,基于華為云服務(wù)提供的能力,幫助開發(fā)者更高效、便捷的搭建應(yīng)用。API 插件關(guān)聯(lián)華為云服務(wù)下的APIExplorer、DevStar、CodeLabs、SDK中心和CLI中心產(chǎn)品,致力于為開發(fā)者提供更穩(wěn)定、快速、安全的編程體驗。
在本插件中,我們提供了但不局限于如下的功能:
對接華為云 API 開放平臺,支持用戶檢索 API、查看 API 文檔、調(diào)試 API、以及提供 SDK 示例代碼供用戶學(xué)習(xí)如何使用 API。
提供華為云 SDK 代碼片段補全功能,SDK 依賴包自動引入,加速用戶集成華為云 API。
對接華為云開發(fā)體驗館 Codelabs,提供 500+云服務(wù)代碼示例,向?qū)?a href="http://www.1cnz.cn/v/" target="_blank">教程幫助用戶快速學(xué)習(xí)。
說明:
在 IntelliJIDEA 等系列平臺和 VSCodeIDE,華為云 API 插件的名稱是 HuaweiCloudAPI。而在 CodeArtsIDE,API 插件是 IDE 原生內(nèi)置的,名稱是華為云 API 開發(fā)套件。
API 插件在 IntelliJIDEA 等系列平臺和 VSCodeIDE 的使用依賴底座插件,請?zhí)崆鞍惭b底座插件。
API 插件安裝--IntelliJIDEA
IntelliJIDEA 等平臺
安裝準(zhǔn)備:下載并安裝 JDK1.8 或更高版本。下載并安裝 IntelliJIDEA2020.2 或更高版本。
須知:IntellIj 平臺同時支撐包括 Goland、Pycharm 等在內(nèi)的 IDE,若在其它相關(guān) IDE 上開發(fā),請下載配置好對應(yīng)語言的編譯器或者解釋器。這里以 IDEA 為例介紹 IntelliJ 平臺插件的安裝流程,其他 IntelliJ 系列的 IDE 請參考 IDEA。https://developer.huaweicloud.com/develop/toolkit.html
開始安裝:
您可以在直接在 IDE 插件市場或者直接在 JetBrains 插件市場下載離線包安裝。
IDE 安裝
在 IntelliJIDEA 頂部菜單欄中選擇 File>Settings,在 Settings 對話框的左側(cè)導(dǎo)航欄中單擊 Plugins。
Plugins 區(qū)域單擊 Marketplace,在搜索欄中輸入 HuaweiCloudAPI。
SearchResults 區(qū)域會出現(xiàn) HuaweiCloudAPI,單擊 Install,完成后重啟 IDE。
離線包安裝:
進(jìn)入插件市場搜索 HuaweiCloudAPI,進(jìn)入插件詳情頁,在 Versions 頁簽下選擇想要版本的 API 插件,點擊 Download 下載離線的插件壓縮包保存到本地。。
在 IntelliJIDEA 頂部菜單欄中選擇 File>Settings,在 Settings 對話框的左側(cè)導(dǎo)航欄中單擊 Plugins。
在 Plugins 區(qū)域單擊,再單擊 InstallPluginfromDisk...。
在 ChoosePluginFile 對話框中選擇離線安裝包(不用解壓),并按照 IntelliJIDEA 安裝頁面的提示,完成后續(xù)安裝步驟。
說明:若當(dāng)前您想要安裝插件的 IntelliJIDE 已經(jīng)在桌面打開,則進(jìn)入插件市場搜索 HuaweiCloudAPI,進(jìn)入插件詳情頁,在右上角會識別到本地已經(jīng)打開的 IDE,點擊相應(yīng)按鈕,在彈出的 IDE 窗口中點擊 ok,則 IDE 后臺會開始安裝相應(yīng)版本的 API 插件。
安裝驗證:在 IntelliJ 系列平臺上安裝插件成功后在左側(cè)的導(dǎo)航欄中可以看到 HuaweiCloudToolkit 圖標(biāo),點擊后面板會出現(xiàn) HuaweiCloudAPI 的字樣,則說明安裝成功。
API 列表
左側(cè)展示 API 列表,可以查詢所有 API,目前云服務(wù) 206,APIs9213
已注冊華為云,并完成實名認(rèn)證
已具備開發(fā)環(huán)境,支持 JavaJDK1.8 及其以上版本
已獲取華為云賬號對應(yīng)的 AccessKey(AK)和 SecretAccessKey(SK)。請在華為云控制臺“我的憑證>訪問密鑰”頁面上創(chuàng)建和查看您的AK/SK。具體請參見訪問密鑰。
endpoint華為云各服務(wù)應(yīng)用區(qū)域和各服務(wù)的終端節(jié)點,詳情請查看地區(qū)和終端節(jié)點。
SDK獲取和安裝:
com.huaweicloud.sdk
huaweicloud-sdk-ges
3.0.69
快速查圖
示例代碼
packagecom.huawei.ges;
importcom.huaweicloud.sdk.core.auth.BasicCredentials;
importcom.huaweicloud.sdk.core.auth.ICredential;
importcom.huaweicloud.sdk.core.exception.ClientRequestException;
importcom.huaweicloud.sdk.core.exception.ServerResponseException;
importcom.huaweicloud.sdk.ges.v1.GesClient;
importcom.huaweicloud.sdk.ges.v1.model.ListGraphsRequest;
importcom.huaweicloud.sdk.ges.v1.model.ListGraphsResponse;
importcom.huaweicloud.sdk.ges.v1.region.GesRegion;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
publicclassListGraphsDemo{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ListGraphsDemo.class.getName());
publicstaticvoidmain(String[]args){
ICredentialauth=newBasicCredentials().withAk("{ak}").withSk("{sk}");
GesClientclient=GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
ListGraphsRequestrequest=newListGraphsRequest();
try{
ListGraphsResponseresponse=client.listGraphs(request);
logger.info(response.toString());
}catch(ClientRequestExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}catch(ServerResponseExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
增量導(dǎo)入圖
示例代碼
packagecom.huawei.ges;
importcom.huaweicloud.sdk.core.auth.BasicCredentials;
importcom.huaweicloud.sdk.core.auth.ICredential;
importcom.huaweicloud.sdk.core.exception.ClientRequestException;
importcom.huaweicloud.sdk.core.exception.ServerResponseException;
importcom.huaweicloud.sdk.ges.v1.GesClient;
importcom.huaweicloud.sdk.ges.v1.model.ImportGraphReq;
importcom.huaweicloud.sdk.ges.v1.model.ImportGraphRequest;
importcom.huaweicloud.sdk.ges.v1.model.ImportGraphResponse;
importcom.huaweicloud.sdk.ges.v1.region.GesRegion;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
publicclassImportGraphDemo{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ImportGraphDemo.class.getName());
publicstaticvoidmain(String[]args){
ICredentialauth=newBasicCredentials().withAk("{ak}").withSk("{sk}");
GesClientclient=GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
//請求 Body
ImportGraphReqimportGraphReq=newImportGraphReq();
importGraphReq.setSchemaPath("{schemaPath}");
importGraphReq.setEdgesetPath("{edgesetPath}");
importGraphReq.setVertexsetPath("{vertexsetPath}");
ImportGraphRequestrequest=newImportGraphRequest();
request.setGraphId("{graph_id}");
request.setActionId(ImportGraphRequest.ActionIdEnum.IMPORT_GRAPH);//枚舉類型
request.setBody(importGraphReq);
try{
ImportGraphResponseresponse=client.importGraph(request);
logger.info(response.toString());
}catch(ClientRequestExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}catch(ServerResponseExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
管理面查詢 Job 狀態(tài)
示例代碼
packagecom.huawei.ges;
importcom.huaweicloud.sdk.core.auth.BasicCredentials;
importcom.huaweicloud.sdk.core.auth.ICredential;
importcom.huaweicloud.sdk.core.exception.ClientRequestException;
importcom.huaweicloud.sdk.core.exception.ServerResponseException;
importcom.huaweicloud.sdk.ges.v1.GesClient;
importcom.huaweicloud.sdk.ges.v1.model.ShowJobRequest;
importcom.huaweicloud.sdk.ges.v1.model.ShowJobResponse;
importcom.huaweicloud.sdk.ges.v1.region.GesRegion;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
publicclassShowJobDemo{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ShowJobDemo.class.getName());
publicstaticvoidmain(String[]args){
ICredentialauth=newBasicCredentials().withAk("{ak}").withSk("{sk}");
GesClientclient=GesClient.newBuilder().withCredential(auth).withRegion(GesRegion.valueOf("cn-north-4")).build();
ShowJobRequestrequest=newShowJobRequest();
request.setGraphId("{graphId}");
request.setJobId("{jobId}");
try{
ShowJobResponseresponse=client.showJob(request);
logger.info(response.toString());
}catch(ClientRequestExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}catch(ServerResponseExceptione){
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}
審核編輯 黃宇
-
API
+關(guān)注
關(guān)注
2文章
1504瀏覽量
62162 -
圖像識別
+關(guān)注
關(guān)注
9文章
520瀏覽量
38290 -
AI
+關(guān)注
關(guān)注
87文章
31097瀏覽量
269430 -
華為云
+關(guān)注
關(guān)注
3文章
2605瀏覽量
17475
發(fā)布評論請先 登錄
相關(guān)推薦
評論