Changes

Jump to navigation Jump to search
85 bytes added ,  15:42, 27 February 2020
no edit summary
|
The function call <code><nowiki>web:forward('/a/b')</nowiki></code> creates the following result (which will be interpreted as forwarding if RESTXQ is used):
<pre classsyntaxhighlight lang="brush:xml">
<rest:forward>/a/b</rest:forward>
</presyntaxhighlight>
|}
|
The query <code><nowiki>web:redirect('/a/b')</nowiki></code> returns the following result (which will be interpreted as redirection if RESTXQ is used):
<pre classsyntaxhighlight lang="brush:xml">
<rest:response xmlns:rest="http://exquery.org/ns/restxq">
<http:response xmlns:http="http://expath.org/ns/http-client" status="302">
</http:response>
</rest:response>
</presyntaxhighlight>
|}
|
* The function call <code>web:response-header()</code> returns:
<pre classsyntaxhighlight lang="brush:xml">
<rest:response xmlns:rest="http://exquery.org/ns/restxq">
<http:response xmlns:http="http://expath.org/ns/http-client"/>
<output:serialization-parameters xmlns:output="http://www.w3.org/2010/xslt-xquery-serialization"/>
</rest:response>
</presyntaxhighlight>
* The following expression returns a media-type for binary data, a caching directive, and the OK status:<br/>
<pre classsyntaxhighlight lang="brush:xquery">
web:response-header(
map { 'media-type': 'application/octet-stream' },
map { 'status': 200, 'message': 'OK' }
)
</presyntaxhighlight>
* The following RESTXQ function returns the contents of a file to the client with correct media type:<br/>
<pre classsyntaxhighlight lang="brush:xquery">
declare %rest:path('media/{$file}') function local:get($file) {
let $path := 'path/to/' || $file
)
};
</presyntaxhighlight>
|}
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu