https://github.com/daxim/Data-HAL
Synopsis
use Data::HAL qw();
use Data::HAL::Link qw();
{
my $hal = Data::HAL->from_json($json_str);
my $resource_member_data_href = $hal->resource;
my $links_aref = $hal->links;
my $embedded_resources_aref = $hal->embedded;
}
{
my $hal = Data::HAL->new(
resource => {foo => 23, bar => 42},
links => [Data::HAL::Link->new(relation => 'self', href
+ => '/')],
);
my $json_str = $hal->as_json;
# {
# "_links" : {
# "self" : {
# "href" : "/"
# }
# },
# "bar" : 42,
# "foo" : 23
# }
my @headers = $hal->http_headers;
# (
# 'Content-Type' => 'application/hal+json',
# 'Link' => '</>;rel="self"'
# )
}
Description
This is a data (de)serialiser. See http://stateless.co/hal_specification.html and http://tools.ietf.org/html/draft-kelly-json-hal.
Documentation is about half complete. Give me any feedback.
Cross-posting to module-authors, Prepan.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|