CloudStack には外部からサービスを操作するための API が用意されてる。正式名称は The CloudStack Web Services Query HTTP API なのかな。名前の通り、プロトコルに HTTP/HTTPS を使って、操作内容なんかをクエリ文字列で表現する形式の API になってる。HTTP メソッドには GET/POST を使うのと、表現形式は JSON/XML をサポートしてるみたい。 この API は不特定多数がアクセスするネットワークに晒すことを想定しているから、認証が必要になってる。認証の説明に入る前に API についてもう少し詳しく書いておくと、まず API はエントリポイント、コマンド、パラメータ、APIキー、シグネチャから構成される。エントリポイントは HTTP/HTTPS でアクセスする URL のパスの部分までを指す。コマンドは操作する内
![Python で CloudStack API のクライアントを作ってみた](https://cdn-ak-scissors.b.st-hatena.com/image/square/c04a5693c03d724cb6d2f19fec806b9aed8d1890/height=288;version=1;width=512/https%3A%2F%2F64.media.tumblr.com%2F6c3eb5ef56620ea5dc15757a52cc0c75%2Fdd4ec371109ed1ec-16%2Fs500x750%2Fedabba85b153fa52838a627294acc4d75714007a.jpg)