I'm looking into releasing a public REST API, which I'd like to keep protected via API keys. Services like Mashery offer API management services; per their spec sheet, they offer:
- API registration, access and self-service provisioning
- Key issuance and credential management
- Usage throttling and limiting tied to key, user, method or group
- Intelligent caching of frequently used calls
- Business rules configuration based on filters, parameters, and methods
Are there free (either as in beer, or as in freedom) tools/services out there that offer any of these features? Articles that describe best practices?
I happen to be working in a Perl/Unix environment, but am interested in other solutions as well. I can't afford Mashery, and reinventing the wheel is a pain. Thanks.