NAME

RDF::Server::Interface::REST - REST interface

SYNOPSIS

package My::Server;

use RDF::Server;
interface 'REST';

DESCRIPTION

This module provides a REST interface based on the Atom specification (RFC 5023).

The top level handler can be any class that implements the RDF::Server::Role::Handler role. All handlers should at least implement the RDF::Server::Role::Renderable role if they are browsable. Otherwise, path components will resolve, but indexes will not be retrievable.

The leaf handlers should implement the RDF::Server::Role::Mutable role to support the full REST protocol.

The Atom semantic allows easy configuration of an Atom document heirarchy.

METHODS

handle_request

Given the request and response objects, this method will find the proper handler and hand off handling to the proper handler method. The response from the handler is then translated to the response object.

SEE ALSO

RDF::Server::Role::Handler, RDF::Server::Role::Renderable, RDF::Server::Role::Container, RDF::Server::Role::Mutable, RDF::Server::Semantic::Atom, RDF 5023.

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.