All RESTXQ [[XQuery 3.0#Annotations|annotations]] are assigned to the {{Code|http://exquery.org/ns/restxq}} namespace, which is statically bound to the {{Code|restxq}} prefix. A ''Resource Function'' is an XQuery function that has been marked up with RESTXQ annotations. When an HTTP request comes in, a resource function will be invoked that matches the constraints indicated by its annotations.
All files in the webapp directory with the extension {{Code|*.xqm}} and (since {{Version|7.7}}) {{Code|*.xq}} will be parsed for RESTXQ annotations and cached. If the timestamp of a module changes, it will be parsed again. The RESTXQ module directory can be changed via the {{Code|RESTXQPATH}} option (see [[Web Application#Configuration|Web Application: Configuration]] for more details).
A simple RESTXQ module is shown below, it is part of a clean installation and available at http://localhost:8984/restxq/ .
;Version 7.7
* Updated: RESTXQ function may now also be specified in main modules (suffix: {{Code|*.xq}}).
* Updated: the RESTXQ prefix has been changed from {{Code|restxq}} to {{Code|rest}}.
* Added: [[#Error Handling|Error Handling]]