Read
Default Reading
Reading remotely from the repository generally follows the rules described in JCR_Webdav_Protocol.zip.
Batch Read
Batch read is triggered by adding a '.json' extension to the resource href. Optionally the client may explicitely specify the desired batch read depth by appending '.depth.json' extension. If no json extension is present the GET request is processed by applied the default remoting rules.
The response to a batch read request contains a plain text representing a JSON object. Its member either represent nodes or properties.
- The name element of the Item path is added as key
- The value of a Node entry is a JSON object.
- The value of a Property entry is either a JSON array or a simple JSON value.
In order to cope with property types that cannot be expressed with JSON a couple of special rules are defined:
- Binary properties: The key gets a leading ":", the value represents the length of the property. In order to retrieve the binary value, the client must follow the default rules (see above).
- Date, Name, Path and Reference properties: The type information is passed with a separate JSON pair.
- The value of a Property entry is either a JSON array or a simple JSON value.