Writing a simple API client is easy. my $response = $http -> get ( $url ); Then the client starts being used in production. Suddenly, it needs to handle: query parameters JSON encoding and decoding structured errors retries and Retry-After rate limits pagination authentication request IDs logging and metrics idempotency At that point, what started as a small API wrapper often becomes a collection of infrastructure code. I fou...