## 使用Java客戶端
這是我們為Java開發者提供的HTTP API客戶端開發工具包(AWS HTTP SDK for Java API工具包),可以簡化對HTTP API的使用,也無需考慮URL簽名過程。
### 環境準備
該客戶端使用JDK自帶的http協議類庫,并依賴以下資源文件:
* aws-api-client.jar
* 用于json序列化的jackson類庫
[HTTP API Java客戶端](http://aws.decaijiaoyu.net/portal/commons/web-api/aws-api-client.jar)
[HTTP API Java客戶端源代碼](http://aws.decaijiaoyu.net/portal/commons/web-api/aws-api-client-source.jar)
### 示例
~~~
//API入口
String apiServer = "https://b2b.awspaas.com/openapi";
String accessKey = "Salesforce#1";
String secret = "0a799959-8327";//注意保密
String apiMethod = "bo.query";//API方法,cmd參數
//API請求參數
Map<String, Object> args = new HashMap<String, Object>();
args.put("boName","BO_ACT_TEST" );
//構建客戶端
OpenApiClient client = new OpenApiClient(apiServer, accessKey, secret);
//執行并獲得查詢結果
ListMapResponse r = client.exec(apiMethod, args, ListMapResponse.class);
List bos = r.getData();
if (bos != null) {
for(int i=0;i<bos.size();i++){
//...
}
}
~~~
- OpenAPI使用方法
- API調用案例
- 使用Java客戶端
- 使用其他語言(簽名URL請求)
- 組織機構接口
- 單位
- 新建單位
- 更新一個單位信息
- 注銷單位,注銷后不在顯示該單位及單位下的部門和人員
- 激活注銷的單位
- 獲得一個單位對象(根據單位id)
- 獲得單位列表
- 刪除單位
- 獲得用戶所有兼職單位(單用戶)
- 獲取用戶所有兼職單位(多用戶)
- 獲得一個單位對象(根據賬戶)
- 判斷某用戶對于某單位是否有AC權限
- 獲取指定單位層級下的部門
- 部門
- 按部門查詢用戶對象
- 獲取部門下兼職的用戶對象
- 按部門查詢用戶對象(包含兼職)
- 獲取部門下用戶數
- 按部門查詢有管理者身份的人
- 是否有部門管理者身份
- 獲得部門兼任列表
- 新建部門
- 獲得指定部門所在的行政區域劃分,若果當前部門沒有設定則自動向上尋找
- 合并指定部門到另一個部門
- 合并多個部門到目標部門(注意,僅合并指定的源部門,不包含子部門)
- 移動一個部門位置到單位下(id不變),該部門下的子部門layer也會級聯改變
- 移動一個部門位置(id不變),該部門下的子部門layer也會級聯改變
- 獲得部門對象
- 是否存在子部門
- 獲得指定部門的下級部門
- 獲得一個部門對象
- 更新部門
- 注銷部門,注銷后不在顯示該部門及子部門和人信息
- 激活注銷的部門
- 刪除部門
- 賬戶
- 獲得一個用戶對象
- 通過id獲得一個用戶對象
- 將可能含有賬戶別名的字符串處理成合法的登錄賬戶名
- 將可能含有多個賬戶別名的字符串處理成合法的登錄賬戶名字符串
- 將可能含有多個賬戶別名的字符串處理成用戶對象
- 將一組AWS登錄賬戶轉換成友好的賬戶別名
- 通過split將一組AWS登錄賬戶(或含有別名的賬戶)轉換成姓名
- 將一組AWS登錄賬戶(或含有別名的賬戶)轉換成姓名
- 檢查一組AWS登錄賬戶合法性,將不合法的賬戶返回
- 在uid所能訪問的所有賬戶范圍中搜索用戶,返回匹配登錄名、姓名或姓名拼音首字母結果
- 創建賬戶
- 更新一個賬戶屬性
- 注銷賬戶
- 激活賬戶
- 刪除賬戶(根據賬號)
- 賬戶移動部門
- 設置管理者身份
- 初始化用戶密碼
- 重設用戶密碼
- 刪除用戶(根據uniqueid)
- 更新用戶角色
- 取消管理者身份
- 創建一個賬戶兼任信息
- 查詢用戶兼任列表
- 刪除兼任
- 根據用戶姓名和手機獲取用戶對象
- 角色
- 按角色查詢用戶對象
- 按角色查詢用戶對象,包含兼職到參數指定的角色用戶
- 創建一個新角色
- 刪除角色
- 更新角色
- 獲得角色列表
- 獲得角色
- 獲得一個角色對象
- 通過分類名獲得角色列表
- 通過賬戶名獲得一個角色對象
- 團隊
- 新建團隊
- 更新團隊名稱
- 移除團隊小組
- 獲得團隊列表
- 獲得團隊成員
- 添加團隊小組成員
- 刪除團隊成員