{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"}],"enrichment":{"capability":"A lightweight framework for building HTTP API client libraries with connection pooling, rate limiting, and thread-safe request handling via urllib3.","skillfed_tags":["abandoned","legacy-http"],"use_cases":["Build a lightweight REST API client for a third-party service without heavy framework overhead.","Implement rate limiting on outbound API calls to respect API quotas and avoid throttling.","Create a thread-safe HTTP client that reuses connections efficiently for high-concurrency scenarios.","Extend the base client class to handle non-standard API response formats or authentication schemes."],"what_it_does":"apiclient is a minimal framework for building HTTP API client libraries on top of urllib3. It provides a base APIClient class that handles connection reuse with Keep-Alive, thread-safe request execution, and built-in rate limiting via a RateLimiter utility. You subclass APIClient, set a BASE_URL, and call the inherited call() method to make requests; the framework handles URL composition, response parsing (JSON by default), and connection management.\n\nThe package is designed for simplicity and extensibility\u2014you can override methods like _compose_url() or _handle_response() to adapt the client to different API conventions (JSON encoding, YAML responses, custom authentication). However, the project has been abandoned since 2019 with no active maintenance, and Python 3 support was last updated in 2016, making it risky for production use on modern Python versions.","worth_installing":"No. The package is abandoned (last release 2019-03-21, no commits in 2703 days) and has not been tested against modern Python versions since 2016. High install friction combined with no active maintenance makes it unsuitable for new projects. Consider modern alternatives like requests, httpx, or aiohttp instead."},"id":"apiclient","links":{"html":"https://skillfed.io/packages/apiclient","md":"https://skillfed.io/packages/apiclient.md","pypi":"https://pypi.org/project/apiclient/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-03-21","license_spdx":null,"license_treatment":"permissive","name":"apiclient","python_support":"unspecified","summary":"Framework for making good API client libraries using urllib3."},"popularity":{"monthly_downloads":140696,"position":11265,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
