Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

RFC: Data-HAL - Hypertext Application Language

by daxim (Chaplain)
on Sep 09, 2013 at 10:46 UTC ( #1053002=perlmeditation: print w/replies, xml ) Need Help??

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.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlmeditation [id://1053002]
Approved by Corion
help
Chatterbox?
[Corion]: Last year we renamed everybody with a name collision to "Alice". This year, we're renaming the remaining collisions to 'Bob' ;-)
[stevieb]: sigh... should have looked to see if version 2.36.1 was higher or lower than 2.36 when uploading to CPAN :/
[Corion]: :-D
[stevieb]: I suppose I'll have to delete the 2.36 ver, then re-upload 2.36.1 and 2.36.2, and re-version 2.36 as 2.36.0

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (12)
As of 2017-01-19 14:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Do you watch meteor showers?




    Results (170 votes). Check out past polls.