A Guzzle middleware that can throttle requests according to (multiple) defined rules. It is also possible to define a caching strategy, e.g. get response from cache when rate limit is exceeded or always get cached value to spare your rate limits.
Automatic transformation with league/fractal. Translates your Laravel 5 collections into json api spec compatible responses with a single generic transformer. One size fits them all.