How to Build a Python SDK From Scratch

SMRTR summary
Every developer has typed "import stripe" without a second thought. But what actually happens inside that black box?
One developer decided to find out, deleting the Stripe library entirely and rebuilding it from scratch. What followed, as he describes it, was "the most educational thing I have done as a developer."
The result is a complete Python SDK, built piece by piece: an HTTP client that handles authentication and retries, typed exception classes for every kind of failure, response objects that behave like real Python objects, and clean resource classes that mirror Stripe's API.
The deeper insight is surprisingly simple. Every SDK, whether Stripe, Amazon's boto3, or OpenAI's library, is just four things: an HTTP client, resource classes, model classes, and exception handlers. Nothing more.
The next time you type "import stripe," you'll know exactly what's happening on the other side of that line.
SMRTR provides this summary for quick context. The original article belongs to Hacker Noon.
Read the original article