如何在Cloudera Restful API中将群集名称与“ /”一起使用

时间:2018-08-20 20:32:56

标签: api cloudera

/api/v1/clusters给我:

{
  "items" : [ {
    "name" : "SANDBOX/CI",
    "version" : "CDH5"
  } ]
}

要找出此集群上的所有服务,正确的API是: /api/v1/clusters/SANDBOX/CI

由于群集名称的正斜杠部分,因此无法正常工作。

有没有解决的办法?

谢谢。

2 个答案:

答案 0 :(得分:1)

事实证明,如果我要使用API​​ v11,结果将有所不同: API v1:

{
  "items" : [ {
    "name" : "SANDBOX/CI",
    "version" : "CDH5"
  } ]
}

API v6及更高版本:

{
  "items" : [ {
    "name" : "cluster",
    "displayName" : "SANDBOX/CI",
    "version" : "CDH5",
    "fullVersion" : "5.12.0",
    "maintenanceMode" : true,
    "maintenanceOwners" : [ "CLUSTER" ]
  } ]
}

您可以看到名称的值不再包含“ /”,并且我能够使用API​​来查找有关名称为“ cluster”的集群的一些详细信息

谢谢。

答案 1 :(得分:0)

https://www.w3schools.com/tags/ref_urlencode.asp

您必须在/api/v1/clusters/SANDBOX%2FCI中使用curl