1.0.1 Overview¶
A resource is identified by:
-
A name.
-
A label.
-
A unique Uniform Resource Identifier (URI) that defines the location of the resource in the repository. A URI is similar to a Unix path (for example, /reports/samples/AllAccounts).
A resource can have a set of properties (depending on its type) and a set of children resources.
The resource descriptor is a complex structure that transfers data regarding a specific resource between the server and the client. A request can include only one resource descriptor. Often, the request only includes a small portion of the entire resource descriptor definition: the part that describes the specific details of the resource in question.
For example, when a
resourceDescriptoris used as an input parameter in a request document (for example, to specify a folder to list or a file to download), the descriptor includes only a small portion of the entire resource descriptor definition: the part that describes the specific resource details in question. In many cases, the only information required to identify a resource in the repository is itswsType,name, andURI.The resource descriptors that the server sends are completely populated with all the data about the resources being described.
A
resourceDescriptortag is defined by the following DTD (Document Type Definition):<!ELEMENT resourceDescriptor (label, description?, resourceProperty, resourceDescriptor, parameter)> <!ATTLIST resourceDescriptor name CDATA #REQUIRED wsType CDATA #REQUIRED uriString CDATA #REQUIRED isNew ( true | false ) false > <!ELEMENT resourceProperty (value?, resourceProperty)> <!ATTLIST resourceProperty name CDATA #REQUIRED > <!ELEMENT value (#PCDATA)> <!ELEMENT parameter (#PCDATA)> <!ATTLIST parameter name CDATA #REQUIRED isListItem ( true | false ) false >The following sections describe the DTD: