Hello Hartmut,
Thanks for this patchset!
> +(define* (api-url base-url path #:rest query)
> + "Build a proper API url, taking into account BASE_URL's trailing slashes."
s/BASE_URL/BASE-URL/
You could also indicate what is the expect format for query: '("name"
"value") lists.
> + (((_ #f) . rest) (lp rest acc))
> + (((name val) . rest)
> + (lp rest (cons*
> + name "="
> + (if (string? val) (uri-encode val) (number->string val))
What about booleans? False is filtered above but true will throw an
exception.
> + (resolve-uri-reference ref base)))
> +
> +
There's an extra new line here.
> +(define* (json-api-fetch base-url path #:rest query)
> + (json-fetch (apply api-url base-url path query)))
> +
> +
Here also.
Otherwise, it looks nice :)
Thanks,
Mathieu