![Shea Levy](/assets/img/avatar_default.png)
The catalyst-action-rest branch from shlevy/hydra was an exploration of using Catalyst::Action::REST to create a JSON API for hydra. This commit merges in the best bits from that experiment, with the goal that further API endpoints can be added incrementally. In addition to migrating more endpoints, there is potential for improvement in what's already been done: * The web interface can be updated to use the same non-GET endpoints as the JSON interface (using x-tunneled-method) instead of having a separate endpoint * The web rendering should use the $c->stash->{resource} data structure where applicable rather than putting the same data in two places in the stash * Which columns to render for each endpoint is a completely debatable question * Hydra::Component::ToJSON should turn has_many relations that have strings as their primary keys into objects instead of arrays Fixes NixOS/hydra#98 Signed-off-by: Shea Levy <shea@shealevy.com>
20 lines
544 B
Makefile
20 lines
544 B
Makefile
PERL_MODULES = \
|
|
$(wildcard *.pm) \
|
|
$(wildcard Hydra/*.pm) \
|
|
$(wildcard Hydra/Helper/*.pm) \
|
|
$(wildcard Hydra/Model/*.pm) \
|
|
$(wildcard Hydra/View/*.pm) \
|
|
$(wildcard Hydra/Schema/*.pm) \
|
|
$(wildcard Hydra/Controller/*.pm) \
|
|
$(wildcard Hydra/Base/*.pm) \
|
|
$(wildcard Hydra/Base/Controller/*.pm) \
|
|
$(wildcard Hydra/Script/*.pm) \
|
|
$(wildcard Hydra/Component/*.pm) \
|
|
$(wildcard Hydra/Plugin/*.pm)
|
|
|
|
EXTRA_DIST = \
|
|
$(PERL_MODULES)
|
|
|
|
hydradir = $(libexecdir)/hydra/lib
|
|
nobase_hydra_DATA = $(PERL_MODULES)
|