...
Code Block |
---|
GET /rest/
list the top-level objects in the repository
POST /rest/fcr:properties with an application/sparql-update request body
@prefix dc: <http://purl/somewhere/something/1.1>
INSERT { <info:fedora:/objects/islandora:xyzasdf> <dc:title> "My title" } WHERE {}
GET /rest/objects/sufia:123456789
list the properties of this node
GET /rest/some-other-object-living-at-jcr-root
there's nothing special about /objects, it's just another part of the path to an object. List the object properties
POST /rest/objects/islandora:xyzasdf with an application/sparql-update request body
@prefix dc: <http://purl/somewhere/something/1.1>
INSERT { <info:fedora:/objects/islandora:xyzasdf> <dc:title> "My title" } WHERE {}
create a new object at /objects/islandora:xyzasdf and run the SPARQL-Update query against the resulting triples
POST /rest/objects/islandora:xyzasdf with a turtle/n3/n-triples/etc request body
<info:fedora:/objects/islandora:xyzasdf> <http://purl/somewhere/something/1.1/title> "My title"
create a new object at /objects/islandora:xyzasdf with the provided triples
POST /rest/objects/islandora:xyzasdf?mixin=fedora:object
create a new fedora object at /objects/islandora:xyzasdf
POST /rest/objects/islandora:xyzasdf/an/arbitrary/hierarchy/to/an/islandora:datastream?mixin=fedora:datastream
create a new datastream at /objects/islandora:xyzasdf/an/arbitrary/hierarchy/to/an/islandora:datastream in the JCR tree. (This will create all the intermediate nodes)
POST /rest/objects/islandora:xyzasdf (where /rest/objects/islandora:xyzasdf already exists) with an optional application/sparql-update or turtle/n3/n-triples/etc body
@prefix dc: <http://purl/somewhere/something/1.1>
INSERT { <> <dc:title> "My title" } WHERE {}
add a child object (with a repository-minted name, creating /objects/islandora:xyzasdf/some-uuid-pattern) to islandora:xyzasdf and run the SPARQL-Query against the resulting object
POST /rest/objects/islandora:xyzasdf (where /rest/objects/islandora:xyzasdf already exists)
-> Slug: 123
add a child object with the name 123 (creating /objects/islandora:xyzasdf/123) and run the SPARQL-Query against the resulting object
PUT /rest/objects/sufia:123456789 with an RDF request body
@prefix dc: <http://purl/somewhere/something/1.1>
<info:fedora/rest/objects/sufia:123456789> dc:title "xyz"
replace all triples for sufia:123456789 with the triples in the request body (note that some triples are fcrepo-managed (e.g. the fedora-internal namespace) and cannot be modified in this way
PATCH /rest/objects/sufia:123456789 with an application/sparql-update request body
@prefix dc: <http://purl/somewhere/something/1.1>
INSERT { <info:fedora:/objects/islandora:xyzasdf> <dc:title> "My title" } WHERE {}
"patch" the properties of the sufia:123456789 object by executing the given query
DELETE /rest/objects/sufia:123456789
Delete the node at /objects/sufia:123456789
COPY /rest/objects/sufia:123456789 with headers:
Destination: http://path/to/repository/rest/objects/sufia:987654321
Copy the object (and subtree) at /objects/sufia:123456789 to the provided Destination path
MOVE /rest/objects/sufia:123456789 with headers:
Destination: http://path/to/repository/rest/objects/sufia:987654321
Move the object (and subtree) at /objects/sufia:123456789 to the provided Destination path |
Binary Content
/rest/{path}/ fcr:content
...