That is much better now.

There are two further improvement: I think %rest:consumes and %rest:produces can be specified pretty much alike so for both the statement "Multiple types can either be specified by a single or by multiple annotations." is true. Unfortunately you only say that in the subparagraph about Pruducing Data. If I only care about Consuming Data right now I probably will not read this.

Besides the example for consuming data really needs a function parameter else I would start wondering by what magic the content I send in the body is represented in the function.

Best regards

Omar Siam

Am 11.05.2020 um 18:31 schrieb Christian Grün:
Hi Omar,

Your question was if multiple mime types need to be specified via a
single or multiple annotations, right?

I have added some examples to the Content Negotiation section; I hope
it’s more comprehensible now.

Hope this helps,
Christian



On Mon, May 11, 2020 at 3:54 PM Omar Siam <[email protected]> wrote:
Hi,

Today someone on the exist-open mailing list pointed out how they
interpret %rest:produces: If your function produces more types of
responses you specify all mime types just the same as with
%rest:consumes: %rest:poroduces("application/xml", "application/json",
...) That is as a list of possible reponses all in one annotation.

The BaseX docs at https://docs.basex.org/wiki/RESTXQ#Content_Negotiation
however are ambigous about this I think. There is an example there with
just two %rest:produces annotations on two lines with only one mime type
(and a qs value). I think that lead me to belief that to specify
multiple possible responses of different mime types you repeat
%rest:produces.

Rereading the section these two example annotations could also ilustrate
the use of %rest:produces in two different functions.

Can you please clarify this if possible?

Best regards

Omar Siam

Reply via email to