1

クラウド スタック API を Java/Python と共に使用する方法はありますか?

クラウド スタック ドキュメントでは、API のインターフェイスに関する情報のみが提供されました。これらの API をプログラミング言語と一緒に使用するにはどうすればよいですか?

4

2 に答える 2

1

CloudStack API には、次を使用してアクセスできます。

コマンド ライン インターフェイス (CLI) CloudMonkey の使用- https://cwiki.apache.org/CLOUDSTACK/cloudstack-cloudmonkey-cli.html

Https リクエストの使用- http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.0-incubating/html-single/API_Developers_Guide/

CloudStack クライアントの使用- https://github.com/jasonhancock/cloudstack-python-client

2 種類の Http リクエストを作成できます

  1. ポート 8096 を使用した認証されていない API リクエスト (管理 UI を使用してポート 8096 を開く)
  2. 署名を使用して認証された API リクエスト

署名を作成するサンプル Python コード

import urllib2
import urllib // to make the url request 
import hashlib              //encode it to http
import hmac
import base64      //encording 

request={}
request['command']='listUsers'
request['response']='xml'
request['apikey']='zdfhgsdhfgseahyg'
secretkey='ghfgfgfg'

>>> request
{'apikey': 'plgWJfZK4gyS3mOMTVmjUVg-X-jlWlnfaUJ9GAbBbf9EdM-kAYMmAiLqzzq1ElZLYq_u38zCm0bewzGUdP66mg', 'command': 'listUsers', 'response': 'json'}

>>>request_url="&".join(["=".join([r,urllib.quote_plus(request[r])]) for r in request.keys()])

>>>sig_url="&".join(["=".join([r.lower(),urllib.quote_plus(request[r]).lower()]) for r in sorted(request.iterkeys())])

>>>sig=urllib.quote_plus(base64.encodestring(hmac.new(secretkey,sig_url,hashlib.sha1).digest()).strip())

>>> req=url+request_url+'&signature='+sig
>>> res=urllib2.urlopen(req)
>>> res.read()
于 2013-09-02T12:13:07.300 に答える
0

おそらく、このはあなたを助けることができます、

彼らのapiも見てください。

wikiページも、API の使用を開始するのに適したページです。

于 2013-08-05T06:05:39.240 に答える