Packages

Elixir library for safely using any external service or API using automatic retry with rate limiting and circuit breakers. Calls to external services can be synchronous, asynchronous background tasks, or multiple calls can be made in parallel for MapReduce style processing.

Current section

Files

Jump to
Raw

README.md

# ExternalService
An Elixir library for safely using external services using customizable retry
logic and the circuit breaker pattern.
## Documentation
Check out the [API reference](https://hexdocs.pm/external_service/api-reference.html) for the latest documentation.
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `external_service` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:external_service, "~> 0.5.0"}]
end
```
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/external_service](https://hexdocs.pm/external_service).