Tesla
is an HTTP client that leverages middleware to streamline HTTP requests and responses over a common interface for various adapters.
It simplifies HTTP communication by providing a flexible and composable middleware stack. Developers can easily build custom API clients by stacking middleware components that handle tasks like authentication, logging, and retries. Tesla
supports multiple HTTP adapters such as Mint
, Finch
, Hackney
, etc.
Tesla
is ideal for developers who need a flexible and efficient HTTP client. Its ability to swap out HTTP adapters and create custom middleware pipelines empowers you to make different architectural decisions and build tools tailored to your application’s needs with minimal effort.
Inspired by Faraday from Ruby.
Please check Tesla’s latest documentation update at Tesla — tesla v1.12.2.
I would appreciate any feedback about it. I need a different perspective to make sure the documentation covers most personas. The In-Module documentation is still WIP; I focused on guides and the getting started experience.