# pip install requests
# pip install json
-$ vim icinga2-api-example.py
+$ vim icinga.py
#!/usr/bin/env python
print r.text
r.raise_for_status()
-$ python icinga2-api-example.py
+$ python icinga.py
```
#### Example API Client in Ruby <a id="icinga2-api-clients-programmatic-examples-ruby"></a>
```
# gem install rest_client
-$ vim icinga2-api-example.rb
+$ vim icinga.rb
#!/usr/bin/ruby
puts "Error: " + response
end
-$ ruby icinga2-api-example.rb
+$ ruby icinga.rb
```
A more detailed example can be found in the [Dashing demo](https://github.com/Icinga/dashing-icinga2).
The following example uses **PHP** and its `curl` library:
```
-$ vim icinga2-api-example.php
+$ vim icinga.php
#!/usr/bin/env php
<?php
}
?>
-$ php icinga2-api-example.php
+$ php icinga.php
```
#### Example API Client in Perl <a id="icinga2-api-clients-programmatic-examples-perl"></a>
# perl -MCPAN -e 'install MIME::Base64'
# perl -MCPAN -e 'install Data::Dumper'
-$ vim icinga2-api-example.pl
+$ vim icinga.pl
#!/usr/bin/env perl
print "Error: " . $response . "\n";
}
-$ perl icinga2-api-example.pl
+$ perl icinga.pl
```
Requires the Golang build chain.
```
-$ vim icinga2-api-example.go
+$ vim icinga.go
package main
Build the binary:
```
-go build icinga2-api-example.go
-./icinga2-api-example
+go build icinga.go
+./icinga
```
#### Example API Client in Powershell <a id="icinga2-api-clients-programmatic-examples-powershell"></a>