498
阿裏雲
ARMS Open API 說明__API 參考_業務實時監控服務 ARMS-阿裏雲
Open API 調用過程
Open API 底層通過 HTTP 接口提供服務,用戶調用 Open API 的 SDK,發出 HTTP 請求到應用網關 POP,再由 POP 將請求轉發給 ARMS 的後端服務去執行。用戶將參數封裝到每個請求中,每個請求即對應一個方法。執行的結果放在 response 中。
注意:因為 POP 網關是麵對公網環境提供服務的,因此使用 Open API 的前提是,客戶端需要能夠訪問公網服務。否則會提示服務無法連接。
Open API 調用說明
客戶端依賴
公測期間,ARMS Open API 的 SDK 獲取方法有2種,一種是下載 SDK 源碼,編譯後加入到本地的 Maven 倉庫中,另一種是下載打包好的 JAR 包,直接導入工程中。
(1)下載 SDK 源碼
<dependencies><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-arms</artifactId><version>2.0.0-SNAPSHOT</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>2.2.0</version></dependency></dependencies>
其中 aliyun-java-sdk-arms 的包目前還沒有部署到軟件倉庫中,所以是從官網上下載 SDK 到本地,編譯部署到本地的軟件倉庫中。SDK 的源碼下載鏈接
(2)下載 JAR 包其中 aliyun-java-sdk-arms 的 JAR 包是從官網上下載 SDK 到本地。SDK的Jar包下載鏈接。
創建 ACS 客戶端說明
String accessKeyID = "XXX";String accessKeySecret = "XXX";String region="XXX";String endPointName ="XXX";String productName = "XXX";String domain = "XXX";IClientProfile profile = DefaultProfile.getProfile(region, accessKeyID, accessKeySecret);DefaultProfile.addEndpoint(endPointName,region,productName,domain);ArmsQueryDataSetRequest armsQueryDataSetRequest = new ArmsQueryDataSetRequest();armsQueryDataSetRequest.setXXX(...);armsQueryDataSetRequest.setXXX(...);IAcsClient client = new DefaultAcsClient(profile);ArmsQueryDataSetResponse armsQueryDataSetResponse = client.getAcsResponse(armsQueryDataSetRequest);String responseJson = armsQueryDataSetResponse.getdata()
參數說明
pop 參數說明
- region,指的是 API 的網關所在區域,目前支持的有 cn-beijing,cn-hangzhou,cn-qingdao,cn-shenzhen
- accessKey,指的是用戶在阿裏雲官網上獲取的 AK
- secretKey,指的是用戶在阿裏雲官網上獲得的 SK
- endPointName,接入點名稱,例如 cn-hangzhou
- productName,Open API 的產品名稱,直接寫 ARMS 即可
- domain,目前填寫 arms.aliyuncs.com,後續會有擴充
| 區域名稱 | RegionId |
|---|---|
| 公有雲北京 | cn-beijing |
| 公有雲青島 | cn-qingdao |
| 公有雲杭州 | cn-hangzhou |
| 公有雲深圳 | cn-shenzhen |
業務參數說明
阿裏雲將用戶所有的請求參數封裝在一個 Request 中,返回一個 Response。目前對外開放的 API 有且就有一個:
- 查詢用戶數據集
| API 功能 | Request | Response |
|---|---|---|
| ArmsQueryDataSet | ArmsQueryDataSetRequest | ArmsQueryDataSetResponse |
業務參數詳細說明
ArmsQueryDataSetRequest 包含6個字段:
| 字段名稱 | 字段類型 | 設置方法 | 字段含義 | 是否必選 | 備注 |
|---|---|---|---|---|---|
| datasetId | Long | setDatasetId | 數據集ID | 是 | |
| minTime | Long | setMinTime | 查詢數據的起始時間 | 是 | |
| maxTime | Long | setMaxTime | 查詢數據的截止時間 | 是 | |
| intervalInSec | Integer | setIntervalInSec | 數據片的時間間隔 | 是 | |
| dimensions | List[Dimension] | setDimensions | 查詢維度列表 | 否 | Dimensions為複合參數,列表最長支持3個元素。如果為空,則按第一個維度查詢數據 |
| measures | List[String] | setMesures | 查詢指標列表 | 否 | 列表最長支持3個元素。如果為空,則返回所有指標數據 |
Dimensions 複合字段說明
| 字段名稱 | 字段類型 | 設置方法 | 字段含義 | 備注 |
|---|---|---|---|---|
| key | String | setKey | 維度名稱 | 如:區域 |
| value | String | setValue | 維度值 | 如:北京 |
返回參數ArmsQueryDataSetResponse說明:
返回值為 JASON 串形式返回,可通過ArmsQueryDataSetResponse.getdata()獲取
完整使用示例
public class TestArmsQueryDataSet {public static void main(String[] args) throws ClientException, InterruptedException {//設置阿裏雲公共參數String accessKeyID = "XXX";String accessKeySecret = "XXX";String region = "XXX";IClientProfile profile = DefaultProfile.getProfile(region, accessKeyID, accessKeySecret);DefaultProfile.addEndpoint(endPointName,region,productName,domain);//設置業務參數ArmsQueryDataSetRequest armsQueryDataSetRequest = new ArmsQueryDataSetRequest();armsQueryDataSetRequest.setDatasetId(XXX);armsQueryDataSetRequest.setIntervalInSec(XXX);armsQueryDataSetRequest.setMinTime(XXX);armsQueryDataSetRequest.setMaxTime(XXX);Dimensions dimensions = new Dimensions();dimensions.setkey("XXX");dimensions.setvalue("XXX");List<Dimensions> dimensionss = new ArrayList<Dimensions>();dimensionss.add(dimensions);List<String> measuress = new ArrayList<String>();measuress.add("XXX");measuress.add("XXX");armsQueryDataSetRequest.setDimensionss(dimensionss);armsQueryDataSetRequest.setMeasuress(measuress);IAcsClient client = new DefaultAcsClient(profile);try {//發送請求ArmsQueryDataSetResponse armsQueryDataSetResponse = client.getAcsResponse(armsQueryDataSetRequest);//獲取並打印請求結果System.out.println(armsQueryDataSetResponse.getdata());} catch (ClientException e) {e.printStackTrace();}}
}
最後更新:2016-11-25 11:39:29
上一篇:
聯係人管理__管理係統配置_用戶指南_業務實時監控服務 ARMS-阿裏雲
下一篇:
日誌清洗最佳實踐__最佳實踐_業務實時監控服務 ARMS-阿裏雲
子賬號授權準備__日誌管理使用幫助_控製台使用幫助_消息服務-阿裏雲
運維和運營__產品簡介_推薦引擎-阿裏雲
獲取產品類型信息__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
Docker鏡像製作__Docker_操作指南_批量計算-阿裏雲
審核失敗 - 主域名不能為空__常見問題_產品常見問題_證書服務-阿裏雲
ChangePassword__用戶管理接口_RAM API文檔_訪問控製-阿裏雲
查詢作業詳情__作業_API參考_E-MapReduce-阿裏雲
權限點劃分__數據開發手冊_用戶操作指南_大數據開發套件-阿裏雲
初始化__Android SDK_SDK使用手冊_消息服務-阿裏雲
授權服務角色讀日誌__常見問題_產品使用問題_日誌服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲