A proxy for APIs to allow rate-limiting and caching