NetDNA REST Web Services Ruby Client
Installation
gem install netdnarws
Usage
```ruby require ‘netdnarws’
api = NetDNARWS::NetDNA.new(“myalias”, “consumer_key”, “consumer_secret”)
api.get(“/account.json”) ```
Methods
It has support for GET
, POST
, PUT
and DELETE
OAuth 1.0a signed requests.
```ruby # To create a new Pull Zone api.post(“/zones/pull.json”, => ‘test_zone’, ‘url’ => ‘http://my-test-site.com’)
To update an existing zone
api.put(“/zones/pull.json/1234”, => ‘i_didnt_like_test’)
To delete a zone
api.delete(“/zones/pull.json/1234”)
To purge a file (robots.txt) from cache
api.delete(“/zones/pull.json/1234/cache”, => “/robots.txt”) ```
We now have a shortcut for Purge Calls!
```ruby zone_id = 12345
Purge Zone
api.purge(zone_id)
Purge File
api.purge(zone_id, ‘/some_file’)
Purge Files
api.purge(zone_id, [‘/some_file’, ‘/another_file’]) ```