www/p5-Catalyst-Action-REST 1.22 NetBSD
Automated REST Method Dispatching
- System
- NetBSD
- Repository
- pkgsrc
- Maintainer
- [email protected]
- Last update
- Commit
7ecab72514- License
- gnu-gpl-v2 OR artistic
- Categories
- www, perl5
- Package size
- 29.3 KiB, 141.1 KiB installed
Description
This Action handles doing automatic method dispatching for REST requests. It takes a normal Catalyst action, and changes the dispatch to append an underscore and method name.
For example, in the synopsis above, calling GET on "/foo" would result in the foo_GET method being dispatched.
If a method is requested that is not implemented, this action will return a status 405 (Method Not Found). It will populate the "Allow" header with the list of implemented request methods. You can override this behavior by implementing a custom 405 handler like so:
sub foo_not_implemented { ... handle not implemented methods ... }
If you do not provide an _OPTIONS subroutine, we will automatically respond with a 200 OK. The "Allow" header will be populated with the list of implemented request methods.
It is likely that you really want to look at Catalyst::Controller::REST, which brings this class together with automatic Serialization of requests and responses.
In the other systems
| System | Port | Version |
|---|---|---|
| NetBSD | www/p5-Catalyst-Action-REST | 1.22 |
| FreeBSD | www/p5-Catalyst-Action-REST | 1.21 |
| OpenBSD | www/p5-Catalyst-Action-REST | 1.21 |
| DragonFly | www/p5-Catalyst-Action-REST | 1.21 |
| HardenedBSD | www/p5-Catalyst-Action-REST | 1.21 |
| GhostBSD | www/p5-Catalyst-Action-REST | 1.21 |
Install
Binary package:
pkgin install p5-Catalyst-Action-REST
From pkgsrc:
cd /usr/pkgsrc/www/p5-Catalyst-Action-REST && make install clean
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | Version |
|---|---|
| NetBSD 10.1 x86_64 | 1.22 |
| NetBSD 10.1 aarch64 | 1.21nb8 |
| SmartOS / illumos x86_64 | 1.22 |
| macOS 15 arm64 | 1.22 |
Dependencies
Run dependencies 17
- converters/p5-JSON
- devel/p5-Class-Inspector
- devel/p5-Config-General
- devel/p5-Data-Serializer
- devel/p5-Data-Taxi
- devel/p5-FreezeThaw
- devel/p5-MRO-Compat
- devel/p5-Module-Pluggable
- devel/p5-Moose
- devel/p5-PHP-Serialization
- devel/p5-Params-Validate
- devel/p5-namespace-autoclean
- lang/perl5
- textproc/p5-YAML-Syck
- www/p5-Catalyst-Runtime
- www/p5-URI-Find
- www/p5-libwww