NAME

Atomik::Client - An Atompub Client

SYNOPSIS

use Atomik::Client;

my $client = Atomik::Client->new();

# You need to know the collection URI of whatever you're dealing with
# before hand. One way to obtain it is by getting the service document
my $service = $client->service( uri => $service_document_uri );

foreach my $workspace ($service->workspaces) {
  foreach my $collection ($workspace->collections) {
    $collection->href; # this is a collection URI

    # What this URI is, is not described in the service document
  }
}

# if you know the collection URI, you can operate CRUD operations
my $entry_uri = $client->entry_create(
  uri => $entry_uri,
  entry => $entry_object, 
);
# you can receive an Atomik::Entry, if you get the result in
# list context
my ($entry_uri, $entry) = $client->entry_create(...);