Also, generic mapping types are second class citizens, id est just wanting to specify string -> string
You can check it out on GitHub at https://github.com/haikuginger/beekeeper, read more at http://beekeeper.rtfd.org, or just install it with pip.
I'm biased, but I think it's pretty cool.
I feel like abstracting APIs into objects (essentially RPC calls?) creates too much of a dependency on the network. The friction of writing the calls and their handlers helps minimize their use :)
Disclosure: I'm a top contributor to Swagger-Codegen
That is, it should keep track of how many requests you made over time, and if making another will put you over the rate limit, the library should block for however much time is needed before actually sending the request.
For example, I can't imagine interacting with Reddit's API without praw taking care of the rate limiting for me.
But then you have companies like Braintree that only supports its libraries?