...
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all communities on the system or return just top level communities. |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all parent communities of the |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of immediate sub-communities (children) of the |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of collections in the |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of recent submissions to a community |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all collections in the system |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all communities a collection with |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all items from the collection |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Content searching
...
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all objects found by searching criteria |
HTTP method: | |
Optional parameters: |
|
Sorting fields supported: | |
Sorting/ordering modifiers: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Name and description | Value and notes |
Base URI: |
|
Description: | Returns a list of all objects that have been created, modified or withdrawn within specified time range |
HTTP method: | |
Optional parameters: |
|
Sorting/ordering modifiers: | |
Response formats: | |
Status codes | {{200: OK |
Response details |
|
Item status/info and retrieval
...
We have something more like
Panelcode |
---|
/resource/\{id\}/related?relation=ds:isPartOfCommunity&idOnly=false&immediateOnly=true |
Rather than: /communities/{id}/children?idOnly=false&immediateOnly=tru
We have
Panelcode |
---|
/resource/\{id\}/related?relation=ds:hasCommunityPart&idOnly=false&immediateOnly=true |
I think we need to make sure the REST interfaces clearly map to 2.0 Services and the actions that can be performed on them. So harvest, stats and users make sense to me. But, Community, Collection, Item and Bitstream do not and we should be consolidating these under some service path like "content/" or "resource/" or the like.
...
Creates a new relationship in the object. Adds the specified relationship to the object's RELS-EXT datastream. If the Resource Index is enabled, the relationship will be added to the Resource Index.
The DSpace + 2.0 proposed mapping to Fedora places RDF references for ds:hasCollection/ds:isPartOfCollection, ds:hasCommunity/ds:isPartOfCommunity directly into the RELS-EXT as relationships between Fedora representations of DSpace objects.
URL Syntax
Panelcode |
---|
/objects/\{pid\} ? [relationship] [object] [isLiteral] [datatype] |
Parameters:
Panel |
---|
|
...
(a) Creates either a new Top Level Community, SubCommunity, Collection, Item, Bundle or Bitstream as defined in the DSpace Data Model, the context of which is the current {pid} entity
Wiki Markup |
---|
Get next pid, /objects/nextPID ? \[type\] |
Code Block |
---|
/objects/nextPID?type="http://purl.org/dspace/model/Bitstream" /objects/\{bundlePid\}?relationship="http://purl.org/dspace/model/hasBitstream"&object=\{bitstreamPid\} /objects/\{bitstreamPid\} ? ... see [http://www.fedora-commons.org/documentation/3.0/userdocs/server/webservices/rest/index.html#addDatastream addDatastream] |
(b) Creates metadata properties attached to any of the above DSpace Objects.
Panelcode |
---|
/objects/{pid} ? relationship=http://purl.org/elements/1.1/title&object="My Title"&isLiteral=true |
addDatastream
URL Syntax
Panelcode |
---|
/objects/{pid}/datastreams/{dsID} ? [controlGroup] [dsLocation] [altIDs] [dsLabel] [versionable] [dsState] [formatURI] [checksumType] [checksum] [logMessage] |
--Mark Diggory 15:58, 12 July 2009 (EDT)
...