Skip to content

API: Ruby, rest_client gem & xml

robertcarr edited this page Sep 13, 2010 · 1 revision

#!/usr/bin/ruby
#

require ‘rubygems’
require ‘rest_client’
require ‘crack’

username=‘robert@rightscale.com’
password=‘K3yst0n3’

#site = RestClient::Resource.new(‘https://my.rightscale.com’,username,password)
#puts site.get(‘/api/acct/7954/servers.xml?api_version=1.0’)

RestClient.log = ‘rest.log’
servers = RestClient::Resource.new(‘https://my.rightscale.com/api/acct/7954’,username, password)

params = {
“server[nickname]” => ‘RCAPITEST
}
data = servers[‘servers/682713/’].put params, :x_api_version => ‘1.0’
data = servers[‘servers/682713/’].get :x_api_version => ‘1.0’
puts data.inspect

#test = Crack::XML.parse(data)
#puts data.inspect
#test[‘servers’].each { |servers| puts servers[‘nickname’] }

#deployments = RestClient::Resource.new(‘https://my.rightscale.com/api/acct/7954/deployments?api_version=1.0’,username,password)
#resp = deployments.get
#data = Crack::XML.parse(resp)

#data[‘deployments’].each { | deployment| puts deployment[‘nickname’] }

Clone this wiki locally