The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

RDF::Server::Semantic::Atom::Service - supports use of Atom service documents

SYNOPSIS

 package My::Server;

 interface 'REST';
 protocol 'HTTP';

 my $server = new My::Server
    handler => RDF::Server::Semantic::Atom::Service -> new(
        uri_prefix => '/',
        handlers => [
            RDF::Server::Semantic::Atom::Workspace -> new (
                handlers => [
                    RDF::Server::Semantic::Atom::Collection -> new (
                        ...
                    )
                ]
            )
         ]
     )
 ;

or (if using the Atom semantic):

 my $server = new My::Server
    handler => [ service => {
        uri_prefix => '/',
        workspaces => [
           { ..., collections => [ ... ] },
           { ..., collections => [ ... ] },
        ],
    } ]
 ;

DESCRIPTION

METHODS

render

Returns an app:service XML document.

data

Returns a Perl data structure containing information about the service's workspaces. The returned value is a hash reference with the single key workspaces that maps to an array reference listing the data structures returned by the data method on the RDF::Server::Semantic::Atom::Workspace handler objects.

AUTHOR

James Smith, <jsmith@cpan.org>

LICENSE

Copyright (c) 2008 Texas A&M University.

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.