Retrieve a list of all the named query options available for use
with the service. For example, the names of query options previously
stored using POST requests to the /config/query
service.
The results include the name and URI of all named query options.
URL Parameters | |
---|---|
format? |
Specifies the content type of the response, as an alternative to using
the Accept header. Accepted values: json and
xml (default). This value takes precedence over the Accept
headers. For details, see
Controlling Input and Output Content Type in the REST Application Developer's Guide.
|
Request Headers | |
---|---|
Accept* |
The expected MIME type of the information in the response.
Accepted types: application/json or
application/xml . Ignored if the request includes a
format parameter value.
|
Upon success, MarkLogic Server returns a status 200 (OK) and the response body contains the options data. If no query options are installed, MarkLogic Server returns an empty <query-options> node (XML) or an empty array (JSON).
rest-reader
role, or the
following privilege:
http://marklogic.com/xdmp/privileges/rest-reader
The expected response type can be specified using either the
format
parameter or Accept
header. One or
the other must be supplied. If both are supplied and are different,
the format
parameter takes precedence.
For more details, see Configuring Query Options in the REST Application Developer's Guide.
$ curl --anyauth --user user:password -X GET -i \ http://localhost:8000/v1/config/query ==> A list of the names of installed options, as XML. Assuming two named query options, "scene" and "title" were previously installed: Server: MarkLogic Content-Type: text/plain; charset=UTF-8 Content-Length: 31 Connection: close HTTP/1.1 200 OK Content-type: text/xml; charset=UTF-8 Server: MarkLogic Content-Length: 318 Connection: close <rapi:query-options xmlns:rapi="http://marklogic.com/rest-api"> <rapi:options> <rapi:name>default</rapi:name> <rapi:uri>/v1/config/query/default</rapi:uri> </rapi:options> <rapi:options> <rapi:name>title</rapi:name> <rapi:uri>/v1/config/query/title</rapi:uri> </rapi:options> <rapi:options> <rapi:name>scene</rapi:name> <rapi:uri>/v1/config/query/scene</rapi:uri> </rapi:options> </rapi:query-options>
$ curl --anyauth --user user:password -X GET -i \ -H "Accept: application/json" 'http://localhost:8000/v1/config/query' ==> A list of the names of installed options, as JSON. Assuming two named query options, "scene" and "title" were previously installed: Server: MarkLogic Content-Type: text/plain; charset=UTF-8 Content-Length: 31 Connection: close HTTP/1.1 200 OK Content-type: text/plain; charset=UTF-8 Server: MarkLogic Content-Length: 318 Connection: close [ { "name": "default", "uri": "/v1/config/query/default" }, { "name": "title", "uri": "/v1/config/query/title" }, { "name": "scene", "uri": "/v1/config/query/scene" } ]
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.