RESTful API
The component "DataAccess" allows access to DataSources via command line or a RESTful interface.
v1
DataAccess provides a command "v1". It allows access to DataSources configured with permissions. In CLI the synopsis is as follows:
Piping data into this command will be interpreted like a PUT request to the RESTful API.
Using the RESTful interface the syntax is as follows:
Arguments
<outputModule>
The name of an output module. Currently known output modules are "json" and "raw". See output modules for more info.
<dataAccessName>
The name of the DataAccess to interact with. The DataSource associated with it is implicitly used.
<elementId>
If this is specified, output is limited to the element with this ID, otherwise all entries are returned. If the ID of a DataSource has multiple fields (combined key), do join them by a slash.
<apiKey>
This allows you to specify the API key if you authenticate by API key.
<options>
Options are key/value pairs. In CLI they are separated by a space, in RESTful interface by ampersand.
The following options are currently known:
Key |
Synopsis |
Description |
Example |
---|---|---|---|
|
|
Orders the output by |
|
|
|
Limits output to elements that meet all specified conditions. Expects an array. Default operation is Note: Currently this is not supported via CLI. |
|
|
|
Limits the output to Note: The
|
|
|
|
Sets the locale used to set or get localized fields. |
|
|
|
Set to next version number on |
|
Here's an example using all options in CLI and RESTful interface notation:
Input type
The input is treated according to the content_type header of the request. Currently there's no way to specify the input format for CLI requests. The following content types are currently supported:
Content type | Treated as | Remarks |
---|---|---|
application/x-www-form-urlencoded | URL encoded data | This is the default |
application/json | JSON encoded data. A single "null" is not allowed | Not yet supported, in development |
multipart/form-data | Not yet implemented |
Output modules
Name | Description | Remarks |
---|---|---|
json | JSON encoded output containing metadata. See JSON output module. | |
cli | Produces formatted, human readable output; arrays are converted to tables. | Only available in CLI mode. Do not use this for automated processing! |
raw | Outputs binary data. | Only available for MediaSource. You must request exactly one file. |
JSON
The JSON output module returns the following JSON structure:
- status is "ok" or "error".
- meta contains non further specified data about the result.
- messages contains an array with user messages.
- data contains the requested data as a JSON object.