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’]) ```