skizu/simpleapi is a Laravel package for simple api wrapper with easy caching and throttling.
It currently has 2 GitHub stars and 170 downloads on Packagist.
Install it with composer require skizu/simpleapi.
Discover more Laravel packages by skizu
or browse all Laravel packages to compare alternatives.
Last updated
A simple api wrapper with quick and easy caching and throttling.
To configure a new api key you must register it in the .env where in the example EXAMPLE_KEY is the key.
# Required
EXAMPLE_KEY_API_URL=http://api.example.com/
# Optional
EXAMPLE_KEY_API_THROTTLE_LIMIT=100
EXAMPLE_KEY_API_STORAGE_TIME=1440
EXAMPLE_KEY_API_CACHE_TIME=60
Example to resolve http://api.example.com/baz?foo=bar
$api = new SimpleAPI\RegisterAPI('example_key');
$query = [
'foo' => 'bar'
];
$result = $api->action('baz')->lookup($query);
This library works by throwing exceptions which you would need to catch.
ConfigExceptionThrottleExceptionRequestExceptionResponseExceptionServerException