Hi all!
I've been working recently on a project that involves the totally-awesome
MetaCPAN (metacpan.org, search.metacpan.org).
MetaCPAN itself has a defined, public API, to get information in a RESTful
manner, and I've written a module that lets you interact with the API
easily.
It supports both all the allowed methods of MetaCPAN, but also intermediate
methods that try to DWIM for a user.
use MetaCPAN::API;
my $mcpan = MetaCPAN::API->new();
my $author = $mcpan->search_author_pauseid("XSAWYERX");
my $dist = $mcpan->search_dist("Moose");
Before I upload the code (which is already written, for all methods MetaCPAN
allows, and more) to CPAN and Github, I just wanted to know that taking a
top-level namespace here makes sense and get any input on it. Here are some
notes:
1. It does not use Mechanize, LWP, or anything for which the WWW:: namespace
would make sense.
2. Tiny and concise, as to be an official completely workable API
implementation (currently using Mouse - or rather, Any::Moose - and
HTTP::Tiny).
3. I prefer not to bury this inside a low namespace
(WebService::PerlRelated::MetaCPAN::API::Implementation::Sawyer).
4. I've spoken to Olaf Alders from MetaCPAN and he assured me they have no
problem with the name, and that they would use it themselves once it's out.
Thank you,
Sawyer.