Bluemix Cloud Foundry REST API

时间:2016-05-30 07:45:27

标签: rest ibm-cloud swagger cloudfoundry

我可以在Bluemix上访问Cloud Foundry REST API吗?如果是,我该如何访问它(找不到任何文档)?

2 个答案:

答案 0 :(得分:3)

您可以像通常使用CF一样访问Bluemix上的Cloud Foundry REST API。除此之外,如果您需要它并且您已经熟悉 cf curl ,您可以查看 bluemix curl 命令。例如,如果要检索当前帐户的所有组织的信息:

bluemix curl /v2/organizations

有关详细信息,请参阅Docs

答案 1 :(得分:0)

要访问CF API,您必须获取身份验证令牌。然后将其添加到标题中的每个请求中。

oauthTokenResponse = requests.post(
  f'https://login.ng.bluemix.net/UAALoginServerWAR/oauth/token?grant_type=password&client_id=cf',
  data={'username': <your username>, 'password': <your password>, 'client_id': 'cf'},
  auth=('cf', '')
)
auth = oauthTokenResponse.json()['token_type'] + ' ' + oauthTokenResponse.json()['access_token']

appsResponse = requests.get(f'{self.api_endpoint}/v2/apps',
  headers={'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': auth}
)

apps = json.loads(appsResponse.content)