@callback get(url :: URI.t(), headers :: Keyword.t()) :: {atom(), any()}
@callback post(url :: URI.t(), body :: String.t(), headers :: Keyword.t()) :: {atom(), any()}