Cloudera Manager RESTful API Java Client
========================================
The project provides all the source you need to build a Java client for the [Cloudera Manager]((http://www.cloudera.com/products-services/tools/) RESTful API.
The Cloudera Manager RESTful API is implemented with [Apache CXF](http://cxf.apache.org/)
using [JAX-RS](http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services) and JAX-B.
The Java models and interfaces provided here serve as a contract between the Cloudera
Manager service and Java client. Cloudera uses this same source internally in the
server implementation. We're providing this source to make it easier for partners and
the open-source community to easily integrate with Cloudera Manager.
The RESTful API follows standard [Create-Read-Update-Delete (CRUD)](http://en.wikipedia.org/wiki/Create,_read,_update_and_delete) semantics.
Each *resource* in the API is capable of creating, reading, updating or deleting a particular entity in the system. A *resource* can
have subresources e.g. the cluster resource has a service resource.
To create the root resource for the API, use the client builder:
```java
ApiRootResource root = new ClouderaManagerClientBuilder()
.withHost("myhost.foo.com")
.withUsernamePassword("admin", "admin")
.build();
```
The `ApiRootResource` has subresources for each of the API versions that it supports. For example...
```java
RootResourceV1 v1 = root.getRootV1();
RootResourceV2 v2 = root.getRootV2();
```
To list the names of all clusters under management, simply use the cluster resource as follows:
```java
ClustersResourceV2 clustersResource = v2.getClustersResource();
ApiClusterList clusters = clustersResource.readClusters(DataView.FULL);
for (ApiCluster cluster: clusters) {
System.out.println(cluster.getName());
}
```
We can use the same pattern to print all clusters, services and roles in a nice hierarchy using
the clusters, services and roles resources. For example,
```java
ClustersResourceV2 clustersResource = v2.getClustersResource();
for (ApiCluster cluster : clustersResource.readClusters(DataView.FULL)) {
System.out.println(cluster.getName());
ServicesResourceV2 servicesResource = clustersResource.getServicesResource(cluster.getName());
for (ApiService service : servicesResource.readServices(DataView.FULL)) {
System.out.println("\t" + service.getName());
RolesResourceV2 rolesResource = servicesResource.getRolesResource(service.getName());
for (ApiRole role : rolesResource.readRoles()) {
System.out.println("\t\t" + role.getName());
}
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
java调用Cloudera Manager Api实例
共751个文件
class:379个
java:358个
xml:3个
3星 · 超过75%的资源 需积分: 49 47 下载量 66 浏览量
2019-03-31
11:37:03
上传
评论 3
收藏 928KB ZIP 举报
温馨提示
Cloudera Manager API调用实例(JAVA版),已通过测试可用。Cloudera Manager API调用实例(JAVA版),已通过测试可用。
资源推荐
资源详情
资源评论
收起资源包目录
java调用Cloudera Manager Api实例 (751个子文件)
ApiModelTest.class 46KB
ApiSnapshotPolicy.class 10KB
ClouderaManagerClientBuilder.class 10KB
ApiYarnApplication.class 9KB
ApiService.class 8KB
ApiHdfsReplicationArguments.class 8KB
ApiRole.class 8KB
ApiHost.class 8KB
ApiCommand.class 7KB
ApiHdfsReplicationResult.class 7KB
ApiImpalaQuery.class 6KB
ApiHBaseSnapshotResult.class 6KB
ApiActivity.class 6KB
ApiHdfsSnapshotResult.class 6KB
ApiHiveReplicationResult.class 6KB
ApiMrUsageReportRow.class 6KB
T.class 6KB
ApiDeployment.class 5KB
ApiCluster.class 5KB
ClouderaManagerClientBuilderTest.class 5KB
ServicesResource.class 5KB
ApiEvent.class 5KB
ApiAudit.class 5KB
ApiSchedule.class 5KB
ApiConfig.class 5KB
JaxbAnnotationBehavior.class 5KB
ApiHostInstallArguments.class 5KB
ApiHiveReplicationArguments.class 5KB
ApiReplicationSchedule.class 4KB
ServicesResourceV6.class 4KB
ApiEnableNnHaArguments.class 4KB
ApiRollingRestartClusterArgs.class 4KB
ApiHdfsHaArguments.class 4KB
ApiNameservice.class 4KB
ApiRollingRestartArgs.class 4KB
ApiClusterTemplate.class 4KB
ApiTimeSeriesRequest.class 4KB
ApiUser.class 4KB
ApiUtils.class 4KB
ApiTimeSeriesMetadata.class 4KB
ApiHdfsSnapshot.class 4KB
ApiEnableJtHaArguments.class 3KB
ApiRollingUpgradeServicesArgs.class 3KB
ApiMetricSchema.class 3KB
ApiHiveReplicationError.class 3KB
ApiParcelState.class 3KB
ApiHBaseSnapshot.class 3KB
ApiTimeSeriesEntityType.class 3KB
ApiRoleConfigGroup.class 3KB
ApiHiveCloudReplicationArguments.class 3KB
ApiEnableLlamaRmArguments.class 3KB
ApiCdhUpgradeArgs.class 3KB
ApiHBaseSnapshotError.class 3KB
ApiHdfsCloudReplicationArguments.class 3KB
ServicesResourceV4.class 3KB
ApiHdfsDisableHaArguments.class 3KB
ApiCmPeer.class 3KB
ApiExternalAccount.class 3KB
ApiBatchRequestElement.class 3KB
ApiUtilsTest.class 3KB
ApiHBaseSnapshotPolicyArguments.class 3KB
ApiEnableOozieHaArguments.class 3KB
ApiHdfsUsageReport.class 3KB
ApiClusterTemplateService.class 3KB
ApiCollectDiagnosticDataArguments.class 3KB
ApiVersionInfo.class 3KB
ApiTimeSeriesAggregateStatistics.class 3KB
ApiHostTemplate.class 3KB
ApiParcel.class 3KB
ApiEventCategory.class 3KB
ApiDisableNnHaArguments.class 3KB
ApiMigrateRolesArguments.class 3KB
ApiTimeSeriesResponseList.class 3KB
ApiEnableSentryHaArgs.class 3KB
ApiHdfsFailoverArguments.class 3KB
ApiActivityStatus.class 3KB
ApiClusterTemplateInstantiator.class 3KB
ApiRestartClusterArgs.class 3KB
ApiParcelUsageParcel.class 3KB
ApiEventSeverity.class 3KB
ApiHdfsUsageReportRow.class 3KB
ApiObjectMapper.class 3KB
ApiMetric.class 3KB
ApiListBase.class 3KB
ApiServiceRef.class 3KB
ApiActivityType.class 2KB
ApiHdfsReplicationCounter.class 2KB
ApiParcelUsage.class 2KB
ApiParcelRef.class 2KB
ApiLicense.class 2KB
ApiEventQueryResult.class 2KB
ApiHdfsSnapshotError.class 2KB
RolesResource.class 2KB
ApiSimpleRollingRestartClusterArgs.class 2KB
ApiRoleRef.class 2KB
ApiErrorMessage.class 2KB
ApiParcelUsageHost.class 2KB
ApiParcelUsageRole.class 2KB
ApiRollingUpgradeClusterArgs.class 2KB
HostsResource.class 2KB
共 751 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- acehand2020-07-22这个是要怎么用?有点没搞明白
- u0109918352020-01-19代码还行,官网应该也有
- ah7443495382019-04-15没有前端吗!gongchengshiv2019-04-25前段指的是什么,页面展示?这个实例是java代码调用cm各种接口的例子
gongchengshiv
- 粉丝: 20
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功