tesla v1.3.2 Tesla.Middleware.PathParams View Source

Use templated URLs with separate params.

Useful when logging or reporting metric per URL.

Example usage

defmodule MyClient do
  use Tesla

  plug Tesla.Middleware.BaseURl, "https://api.example.com"
  plug Tesla.Middleware.Logger # or some monitoring middleware
  plug Tesla.Middleware.PathParams

  def user(id) do
    params = [id: id]
    get("/users/:id", opts: [path_params: params])
  end
end