Writing good API wrappers

1 · Jake Yesbeck · May 31, 2015, noon
Both in my day job and in my year of commits, I spend a lot of time thinking about APIs. For the uninitiated, an Application Program Interface (API) is an avenue for one piece of software to speak to another. This could be a remote, web-based, HTTP API. Or, the API might be an internal interface for one portion of a software system to talk to another. Designing an API that is simple and maintainable is crucial if it is intended to be used and quickly adopted by colleagues or 3rd party developers...